Metodi degli array
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 65 di 92.
Gli array hanno metodi che aggiungono e rimuovono elementi. Chiami un metodo con un punto dopo l'array: party.append("mage").
append(value)aggiunge un elemento alla fineinsert(index, value)inserisce un valore a un indice e sposta gli elementi successivi di una posizione a destrapop_back()rimuove l'ultimo elemento e lo restituisceremove_at(index)rimuove l'elemento all'indice specificatoerase(value)rimuove il primo elemento uguale a un valore; se non ce n'è nessuno, non succede nullaclear()rimuove tutti gli elementi
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() aggiunge sempre un elemento. Aggiungere un array inserisce l'intero array come singolo elemento. Per aggiungere ogni elemento di un altro array, usa append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]Sfida
FacileIl programma legge due elementi dall’input: new_item e used_item. Modifica inventory in questo ordine:
- Aggiungi
new_itemalla fine - Rimuovi
used_itemin base al suo valore (se non è nell’array, non cambia nulla) - Inserisci
"map"all’inizio, all’indice0
Le due righe print() sono già scritte. Per gli input bow e shield, l’output è:
["map", "sword", "potion", "bow"]
4Provalo tu
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. Aggiungi new_item alla fine
# 2. Rimuovi used_item
# 3. Inserisci "map" all'inizio
print(inventory)
print(inventory.size())
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