Курс языка программирования 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=> — это метаоператор zip, применённый к конструктору пар =>: он шагает по обоим спискам одновременно и строит из каждой позиции пару имя => оценка.

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

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

Соедините два списка в хеш   |   Порядок выполнения и функции