Курс языка программирования 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 тест по содержанию этой темы.
Навигация по курсу
← Ассоциативные типы данных | Тест: Пары →
💪 Или перейдите сразу к упражнениям этого
раздела.