Raku-Kurs / Anhang 🆕 / Arbeiten mit Daten / Listen, Arrays und Hashes / Exercises / Zwei Listen zu einem Hash verbinden
Lösung: Zwei Listen zu einem Hash verbinden
Hier ist eine mögliche Lösung der Aufgabe.
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}";
}🦋 Du findest den Quellcode in der Datei zip-to-hash.raku.
Ausgabe
Anna: 90
Bob: 85
Cara: 95Kommentare
Z=>ist der Zip-Metaoperator, angewandt auf den Paarkonstruktor=>: Er geht beide Listen im Gleichschritt durch und baut aus jeder Stelle einname => punktzahl-Paar.Diese Liste von Paaren einer
%-Variablen zuzuweisen erzeugt einen Hash, der dann in Schlüsselreihenfolge ausgegeben wird.
Kursnavigation
← Zwei Listen zu einem Hash verbinden | Ablauf und Funktionen →