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

Пари

Пара — це структура даних, яка зберігає ім’я та значення. Вони утворюють цілісний об’єкт, який можна зберігати в скалярній змінній. Ось приклад, як створити пару:

my $pair = name => 'Anna';

Тип змінної $pairPair:

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'};

Зверніть увагу, що цього разу використовуються фігурні дужки.

Практика

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

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

Асоціативні типи даних   |   Асоціативні типи даних / Хеші


💪 Or jump directly to the exercises to this section.

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

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