Курс 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 — Хеші →
💪 Або перейдіть одразу до вправ цього
розділу.