Menu
CoddyTech

Przynależność

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 75 z 92.

Operator in sprawdza, czy wartość jest elementem tablicy. Zwraca true lub false; not in zwraca wartość przeciwną:

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

Tablice mają też metody wyszukiwania:

  • has(value) zwraca true, jeśli wartość znajduje się w tablicy, podobnie jak in
  • find(value) zwraca indeks pierwszego pasującego elementu lub -1, jeśli go nie ma
  • count(value) zwraca liczbę elementów równych tej wartości
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

W przypadku ciągów znaków operator in wyszukuje tekst w ciągu znaków: "ell" in "hello" daje wynik true.

challenge icon

Wyzwanie

Łatwy

Program odczytuje dwa wiersze wartości oddzielonych przecinkami do tablic first i second (już zapisano).

Wypisz nową tablicę zawierającą każdy element z first, którego nie ma w second, w kolejności z first. Zachowaj duplikaty. Dla danych wejściowych 1,2,3,4,5 i 2,4,6 wynikiem jest:

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

Spróbuj swoich sił

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online