Corso di Raku / Fondamenti / Altro sui tipi / Tipi di dati posizionali
Liste
Le liste sono simili agli array ma sono immutabili. Non è possibile cambiare la dimensione o gli elementi di una lista. Usa le parentesi per creare una lista:
my $odd = (1, 3, 5, 7, 9);Sottoscrivere le liste
Per accedere agli elementi individuali di una lista, usa le parentesi quadre con l’indice:
say $odd[3]; # 7Tuttavia, non è possibile impostare un nuovo valore:
$odd[3] = 8; # Non OKUn tale tentativo causa un’eccezione:
Cannot modify an immutable List ((1 3 5 7 9))
in block <unit> at t.raku line 4
Assegnare una lista a un array
Cosa succede quando salvi una lista in una variabile con il sigillo
@?
my @data = (40, 42, 44);In questo caso, la variabile @data contiene un array, e
puoi modificarne gli elementi.
%%tipblock ## Variabile vs lista
Nota che il fatto che le liste siano immutabili non significa che non puoi riutilizzare la variabile che le contiene.
my $elements = (1, 2);
say $elements[0]; # 1
$elements = (3, 4);
say $elements[0]; # 3Pratica
Risolvi 1 quiz sul contenuto di questo argomento.
Navigazione del corso
← Quiz — Interpolazione degli array | Quiz — Lista e scalare vs. lista e array →
💪 Oppure vai direttamente agli esercizi di questa
sezione.