Corso di Raku / Avanzato / Contenitori / Avverbi di subscript
Chiavi, valori e coppie
Altri avverbi cambiano cosa restituisce un accesso tramite indice. Per impostazione predefinita, un indice restituisce il valore; questi restituiscono di più:
:v— il valore (il comportamento predefinito):k— la chiave (o l’indice):kv— sia la chiave che il valore:p— unaPairdi chiave e valore
Per un array, la “chiave” è l’indice:
my @a = 10, 20, 30;
say @a[1]:kv; # (1 20)
say @a[1]:p; # 1 => 20@a[1]:kv restituisce l’indice e il valore insieme come
lista, e @a[1]:p li restituisce come coppia.
Lo stesso funziona per gli hash, ed è particolarmente comodo quando si accede a una fetta di più chiavi contemporaneamente:
my %h = a => 1, b => 2, c => 3;
say %h<a c>:kv; # (a 1 c 3)Qui, una fetta di due chiavi viene restituita come chiavi e valori
alternati. Questi avverbi sono quelli su cui map,
for e simili si basano spesso quando vuoi elaborare chiavi
e valori fianco a fianco, senza suddividere il lavoro in ricerche
separate.
Navigazione del corso
← Quiz — Avverbi di subscript | La chiave esiste? →
💪 Oppure vai direttamente agli esercizi di questa
sezione.