Курс по Raku / Приложение 🆕 / Работа с данни / Списъци, масиви и хешове / Exercises / Съединете два списъка в хеш

Решение: Съединете два списъка в хеш

Ето едно възможно решение на задачата.

Код

my @names  = <Anna Bob Cara>;
my @scores = 90, 85, 95;

my %result = @names Z=> @scores;

for %result.sort -> $pair {
    say "{$pair.key}: {$pair.value}";
}

🦋 Намерете програмата във файла zip-to-hash.raku.

Изход

Anna: 90
Bob: 85
Cara: 95

Коментари

  1. Z=> е метаоператорът цип, приложен към конструктора на двойки =>: той върви по двата списъка в крак и изгражда двойка име => точки от всяка позиция.

  2. Присвояването на този списък от двойки на променлива с % създава хеш, който после се отпечатва в реда на ключовете.

Навигация в курса

Съединете два списъка в хеш   |   Поток и функции