Курс по Raku / Напреднали / Контейнери / Наречия за индексиране 🆕

Ключове, стойности и двойки

Други наречия променят какво връща индексирането. По подразбиране индексирането връща стойността; тези връщат повече:

  • :v — стойността (по подразбиране)
  • :k — ключа (или индекса)
  • :kv — както ключа, така и стойността
  • :pPair от ключ и стойност

За масив „ключът” е индексът:

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 и подобни конструкции често разчитат, когато искате да обработвате ключове и стойности едновременно, без да разделяте работата на отделни търсения.

Навигация в курса

Тест — Наречия за индексиране   |   Съществува ли ключът


💪 Или преминете направо към упражненията в този раздел.