Menu
CoddyTech

Appartenenza

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 75 di 92.

L'operatore in verifica se un valore è un elemento di un array. Restituisce true o false; not in restituisce l'opposto:

var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)
true
true
false

Anche gli array hanno metodi per la ricerca:

  • has(value) restituisce true se il valore è nell'array, come in
  • find(value) restituisce l'indice del primo elemento corrispondente, oppure -1 se non ce n'è nessuno
  • count(value) restituisce quanti elementi sono uguali al valore
var drops := ["coin", "gem", "coin"]
print(drops.has("gem"))
print(drops.find("coin"))
print(drops.find("key"))
print(drops.count("coin"))
true
0
-1
2

Nelle stringhe, in cerca del testo all'interno della stringa: "ell" in "hello" è true.

challenge icon

Sfida

Facile

Il programma legge due righe di valori separati da virgole negli array first e second (già scritti).

Stampa un nuovo array con ogni elemento di first che non è in second, nell'ordine di first. Mantieni i duplicati. Per gli input 1,2,3,4,5 e 2,4,6, l'output è:

["1", "3", "5"]

Provalo tu

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Scrivi il tuo codice qui sotto
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