Sezione 06 / 08
Come creare collezioni di valori, accedervi per indice o tag, modificarle e iterarle.
Una lista immagazzina più valori in una sola variabile. I valori sono separati da ; e racchiusi tra [].
Ogni elemento ha un indice che parte da 0. Gli indici negativi partono da destra: -1 è l'ultimo elemento.
Si possono aggiungere tag agli elementi con |:
Per accedere a un elemento:
I valori nelle liste sono sempre stringhe. Per stampare tag e valori insieme si usa SCREAM invece di TALK:
Le liste possono contenere altre liste come elementi:
Aggiungere un elemento con ADD:
Rimuovere un elemento con CANC:
CANC li rimuove tutti.
IN verifica se un valore è presente in una lista. Produce un booleano.
FOR itera gli elementi di una lista eseguendo una funzione per ciascuno.
Tutti e tre i valori tra #[] sono opzionali: inizio default 0, fine default -1 (fine lista), salto default 1.
All'interno della funzione sono disponibili tre variabili speciali:
| Variabile | Contenuto |
|---|---|
| ONITEM | Il valore dell'elemento corrente |
| ONINDEX | L'indice dell'elemento corrente |
| ONTAG | Il/i tag dell'elemento corrente |
Esiste anche la lista speciale NUMBERS che contiene tutti i numeri reali, dove ogni numero ha se stesso come indice. Utile per iterare range numerici:
8 domande · serve l'80% per passare alla sezione 7
Domanda 01
Quale indice ha l'ultimo elemento di una lista con 4 elementi?
Domanda 02 — Completamento
Accedi all'elemento con tag nome dalla lista persona.
Domanda 03
Cosa fa ADD lista AT = x?
Domanda 04
Cosa produce IF r = ciao IN [ciao ; salve]?
Domanda 05
Quale variabile speciale nel FOR contiene il valore dell'elemento corrente?
Domanda 06 — Completamento
Itera la lista colori stampando ogni elemento.
Domanda 07
Cosa fa ADD lista BY 2 = nuovo?
Domanda 08
A cosa serve la lista speciale NUMBERS?