Курс языка программирования Raku / Основы / Ассоциативные типы данных

Пары

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

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БългарскиРусскийУкраїнська