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: 95

Kommentare

  1. Z=> ist der Zip-Metaoperator, angewandt auf den Paarkonstruktor =>: Er geht beide Listen im Gleichschritt durch und baut aus jeder Stelle ein name => punktzahl-Paar.

  2. 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