Курс Raku / Основи / Більше про типи / Асоціативні типи даних
Пари
Пара — це структура даних, яка зберігає ім’я та значення. Вони утворюють цілісний об’єкт, який можна зберігати в скалярній змінній. Ось приклад, як створити пару:
my $pair = name => 'Anna';Тип змінної $pair — Pair:
say $pair.WHAT; # (Pair)Можливо окремо отримати доступ до імені та значення, використовуючи
відповідні методи key та value:
say $pair.key; # name
say $pair.value; # AnnaВажливою особливістю пар є те, що вони є незмінними об’єктами. Це означає, що ви не можете призначити нове значення або дати нове ім’я існуючій парі. Але ви, звичайно, можете призначити повністю нову пару тій самій змінній:
my $pair = name => 'Anna';
$pair = name => 'John';
say $pair.value; # JohnІндексування
Існує ще один метод читання значення пари. Ви можете індексувати її за допомогою імені її ключа в кутових дужках. Ось як це зробити:
say $pair<name>;Зверніть увагу, що немає потреби цитувати ім’я ключа, якщо воно не містить пробілів. Якщо ж містить, правила стають трохи суворішими:
my $pair = 'employee name' => 'Julie Madelon';
say $pair{'employee name'};Зверніть увагу, що цього разу використовуються фігурні дужки.
Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Асоціативні типи даних | Тест — Пари →
💪 Або перейдіть одразу до вправ цього
розділу.