Menu
CoddyTech

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 fine
  • insert(index, value) inserisce un valore a un indice e sposta gli elementi successivi di una posizione a destra
  • pop_back() rimuove l'ultimo elemento e lo restituisce
  • remove_at(index) rimuove l'elemento all'indice specificato
  • erase(value) rimuove il primo elemento uguale a un valore; se non ce n'è nessuno, non succede nulla
  • clear() 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]
challenge icon

Sfida

Facile

Il programma legge due elementi dall’input: new_item e used_item. Modifica inventory in questo ordine:

  1. Aggiungi new_item alla fine
  2. Rimuovi used_item in base al suo valore (se non è nell’array, non cambia nulla)
  3. Inserisci "map" all’inizio, all’indice 0

Le due righe print() sono già scritte. Per gli input bow e shield, l’output è:

["map", "sword", "potion", "bow"]
4

Provalo 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())
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online