المعامل الثلاثي
جزء من قسم الأساسيات في رحلة 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) # Adultيتحقق GDScript من 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المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامج5المعاملات - الجزء 2
المعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2مراجعة - المنطق البسيطالمعاملات المنطقية - الجزء 3المعامل الثلاثيتدرّب بنفسك: مترجم GDScript عبر الإنترنت