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

Словари

Хэш — это еще один пример ассоциативных типов данных в 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БългарскиРусскийУкраїнська