האופרטור הטרנרי
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 25 מתוך 92.
האופרטור הטרנרי בוחר אחד משני ערכים בהתאם לתנאי. יש לו שלושה חלקים:
value_if_true if condition else value_if_falseלדוגמה:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript בודק age >= 18. התוצאה היא true, ולכן status מקבל "Adult". אם age היה 15, status היה מקבל "Minor".
הערכים יכולים להיות מספרים או משתנים, והתוצאה יכולה לעבור ישירות אל print():
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Passתן לשני הערכים אותו טיפוס. var r := 1 if ok else "one" היא שגיאה, כי GDScript לא יכול לדעת אם r הוא int או String.
התנאי יכול להשתמש באופרטורים לוגיים: "Open" if has_key and level >= 5 else "Locked".
אתגר
קללשחקן יש coins והוא רוצה לקנות פריט שעולה price. שני המשתנים הוגדרו עבורך.
הכריזו על משתנה status באמצעות האופרטור הטרנרי:
"Purchase complete"אםcoinsגדול או שווה ל־price"Not enough coins"אחרת
שורת print() מציגה את status. עם הערכים הנתונים, הפלט הוא:
Not enough coinsנסו בעצמכם
extends Node
func _ready():
var coins := 150
var price := 200
# הגדירו את status באמצעות האופרטור המשולש בשורה הבאה
# אל תשנו את השורה הבאה
print(status)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3האופרטור הטרנריתרגלו בעצמכם: קומפיילר GDScript אונליין