Курс языка программирования Raku / Основы / Больше о типах / Ассоциативные типы данных
Словари
Хэш — это еще один пример ассоциативных типов данных в Raku.
Это агрегированный тип данных, который отображает имена своих элементов
на их значения. Давайте введем новый сигил, который используют
переменные хэша: %.
my %capitals;Теперь вы можете использовать хэш и присвоить ему некоторые начальные значения.
%capitals = France => 'Paris', Italy => 'Rome';Как и с другими типами данных, оба действия можно выполнить вместе:
my %capitals = France => 'Paris', Italy => 'Rome';Доступ к элементам
Индексация элементов аналогична тому, что мы видели для пар. Используйте пару угловых скобок или фигурных скобок со строкой:
say %capitals<France>;
say %capitals{'Italy'};Хэши изменяемы, поэтому вы можете как изменять существующие значения, так и добавлять новые:
%capitals<Germany> = 'Berlin';Ключи и значения
Два встроенных метода, keys и values,
возвращают списки ключей и значений хэша:
say %capitals.keys;
say %capitals.values;Вот пример вывода этой программы:
(Germany Italy France)
(Berlin Rome Paris)
Обратите внимание, что элементы хэша не упорядочены, но порядок ключей и значений, возвращаемых вышеуказанными методами, идентичен.
Практика
Пройдите 2 теста по содержанию этой темы.
Навигация по курсу
← Тест: Пары | Тест 1: Словари →
💪 Или перейдите сразу к упражнениям этого
раздела.