Курс языка программирования 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. Оригинальный текст на английском языке.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська