Menu
CoddyTech

Mitgliedschaft

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 75 von 92.

Der Operator in prüft, ob ein Wert ein Element eines Arrays ist. Er gibt true oder false zurück; not in gibt das Gegenteil zurück:

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

Arrays haben auch Methoden zum Suchen:

  • has(value) gibt true zurück, wenn sich der Wert im Array befindet, wie bei in
  • find(value) gibt den Index des ersten passenden Elements zurück oder -1, wenn es keines gibt
  • count(value) gibt zurück, wie viele Elemente dem Wert entsprechen
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

Bei Zeichenketten sucht in nach Text innerhalb der Zeichenkette: "ell" in "hello" ist true.

challenge icon

Aufgabe

Einfach

Das Programm liest zwei durch Kommas getrennte Zeilen mit Werten in die Arrays first und second ein (bereits geschrieben).

Gib ein neues Array mit jedem Element von first aus, das nicht in second vorkommt, und zwar in der Reihenfolge von first. Duplikate bleiben erhalten. Für die Eingaben 1,2,3,4,5 und 2,4,6 lautet die Ausgabe:

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

Probier es selbst

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler