Курс по 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 ги връща като двойка (pair).
Същото работи и за хешове, и е особено удобно при срез (slice) на няколко ключа наведнъж:
my %h = a => 1, b => 2, c => 3;
say %h<a c>:kv; # (a 1 c 3)Тук срезът от два ключа се връща като редуващи се ключове и
стойности. Тези наречия са това, на което map,
for и подобни конструкции често разчитат, когато искате да
обработвате ключове и стойности едновременно, без да разделяте работата
на отделни търсения.
Навигация в курса
← Тест — Наречия за индексиране | Съществува ли ключът →
💪 Или преминете направо към упражненията в този
раздел.