שייכות
חלק מהיחידה יסודות במסלול ה-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אם הערך נמצא במערך, כמוinfind(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.
אתגר
קלהתוכנית קוראת שתי שורות של ערכים המופרדים בפסיקים אל המערכים 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(",")
# כתבו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין