Menu
CoddyTech

שייכות

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 75 מתוך 92.

האופרטור in בודק אם ערך הוא איבר במערך. הוא מחזיר true או false; האופרטור not in מחזיר את ההפך:

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

למערכים יש גם מתודות לחיפוש:

  • has(value) מחזירה true אם הערך נמצא במערך, כמו in
  • find(value) מחזירה את האינדקס של האיבר הראשון שתואם, או -1 אם אין כזה
  • count(value) מחזירה את מספר האיברים ששווים לערך
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

במחרוזות, in מחפש טקסט בתוך המחרוזת: "ell" in "hello" הוא true.

challenge icon

אתגר

קל

התוכנית קוראת שתי שורות של ערכים המופרדים בפסיקים אל המערכים first ו-second (כבר כתובות).

הדפיסו מערך חדש המכיל כל איבר של first שאינו נמצא ב-second, לפי הסדר של first. השאירו כפילויות. עבור הקלטים 1,2,3,4,5 ו-2,4,6, הפלט הוא:

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

נסו בעצמכם

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין