Курс Raku / Розширені / Контейнери / Адверби індексів 🆕
Ключі, значення та пари
Інші наріччя змінюють те, що індекс повертає. За замовчуванням індекс повертає значення; ці повертають більше:
:v— значення (за замовчуванням):k— ключ (або індекс):kv— і ключ, і значення:p—Pairіз ключа та значення
Для масиву «ключем» є індекс:
my @a = 10, 20, 30;
say @a[1]:kv; # (1 20)
say @a[1]:p; # 1 => 20@a[1]:kv повертає індекс і значення разом як список, а
@a[1]:p повертає їх як пару.
Те саме працює для хешів і особливо стає в пригоді на зрізі з кількох ключів одразу:
my %h = a => 1, b => 2, c => 3;
say %h<a c>:kv; # (a 1 c 3)Тут зріз із двох ключів повертається як чергування ключів і значень.
Саме на ці наріччя часто спираються map, for
та їхні побратими, коли потрібно обробляти ключі й значення пліч-о-пліч,
не розбиваючи роботу на окремі пошуки.
Навігація курсом
← Тест — Адверби індексів | Чи існує ключ →
💪 Або перейдіть одразу до вправ цього
розділу.