Курс Раку / Основи / Асоціативні типи даних

Хеші

Хеш є ще одним прикладом асоціативних типів даних у 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)

Зверніть увагу, що елементи хешу не впорядковані, але порядок ключів і значень, повернутих вищезазначеними методами, є однаковим.

Практика

Виконайте вікторини, що охоплюють зміст цієї теми.

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

Асоціативні типи даних / Пари   |   Асоціативні типи даних / Вкладені хеші


💪 Or jump directly to the exercises to this section.

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська