Cursus Raku / Addendum 🆕 / Werken met gegevens / Lijsten, arrays en hashes / Exercises / Rits twee lijsten tot een hash
Oplossing: Rits twee lijsten tot een hash
Hier is een mogelijke oplossing voor de taak.
Code
my @names = <Anna Bob Cara>;
my @scores = 90, 85, 95;
my %result = @names Z=> @scores;
for %result.sort -> $pair {
say "{$pair.key}: {$pair.value}";
}🦋 Je kunt de broncode vinden in het bestand zip-to-hash.raku.
Uitvoer
Anna: 90
Bob: 85
Cara: 95Opmerkingen
Z=>is de zip-meta-operator toegepast op de paarconstructor=>: hij loopt beide lijsten in de pas af en bouwt uit elke positie een paarnaam => score.Die lijst paren aan een
%-variabele toekennen maakt een hash, die daarna in sleutelvolgorde afgedrukt wordt.