Accedere agli elementi di un array
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 63 di 92.
Ogni elemento di un array ha un indice, la sua posizione nell’array. Gli indici partono da 0, quindi l’ultimo indice è la dimensione meno uno:
var letters := ["a", "b", "c", "d"]"a"si trova all’indice 0"b"si trova all’indice 1"d"si trova all’indice 3
Per leggere un elemento, scrivi il suo indice tra parentesi quadre dopo l'array:
var scores := [10, 20, 30, 40, 50]
print(scores[2])30Un indice negativo conta dalla fine: scores[-1] è l'ultimo elemento (50) e scores[-2] quello che lo precede (40).
Con un ciclo su range(scores.size()), la variabile assume ogni indice dell'array, così puoi leggere ogni elemento a turno:
for i in range(scores.size()):
print(scores[i])Leggere un indice che non esiste, come scores[5] in questo array di 5 elementi, interrompe il programma con un errore.
Sfida
FacileL'array inventory contiene 6 elementi. Il programma legge un numero count dall'input (da 1 a 6).
- Stampa i primi
countelementi, uno per riga. Usa un ciclo sugli indici. - Poi stampa
Last:seguito dall'ultimo elemento, letto con un indice negativo.
Per l'input 3, l'output è:
sword
shield
potion
Last: ropeProvalo tu
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# Stampa i primi count elementi, uno per riga
# Poi stampa "Last: " e l'ultimo elemento
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico12Nozioni di base sugli array
Dichiarare un arrayAccedere agli elementi di un arrayModificare gli arrayMetodi degli arrayRipasso - Array prodottoRipasso - Array invertitoArray tipizzatiEsercitati da solo: Compilatore GDScript online