القيمة المعادة
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 53 من 92.
تعيد العبارة return قيمةً من الدالة إلى الشيفرة التي استدعتها. ويصبح الاستدعاء عندئذٍ ممثّلًا لتلك القيمة:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)يحتوي hp على 100، وهي القيمة التي أعادتها الدالة، لذا يطبع البرنامج 100.
يمكن لدالة ذات معاملات أن تُرجع نتيجة محسوبة منها. يمكنك تخزين النتيجة أو طباعتها أو استخدامها في تعبير:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10تنهي return الدالة أيضًا. لا تُنفَّذ الأسطر التي تليها في الكتلة نفسها:
func check_age(age):
if age >= 18:
return "adult"
return "minor"تعيد check_age(20) القيمة "adult" وتتوقف. تتجاوز check_age(12) كتلة if وتعيد "minor".
الدالة التي لا تحتوي على return تُرجع null.
هذه الدوال لا تحدد نوع القيمة التي تُرجعها، لذلك لا يستطيع GDScript استنتاج نوع منها: var hp := get_max_hp() خطأ. اكتب نوع المتغير بنفسك، كما في var hp: int = get_max_hp(). يوضح الدرس التالي كيفية تحديد نوع القيمة المُعادة للدالة.
التحدي
سهل- أسفل
_ready()، عرّف دالةsquare_numberبمعامل واحد هوn. تُعيدn * n. - في
_ready()، استدعِsquare_number()باستخدامinput_numوخزّن القيمة المُعادة في متغير اسمهresult. - اطبع
result.
للمدخل 5، يكون الناتج:
25جرّب بنفسك
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# خزّن square_number(input_num) في result، ثم اطبع result
# عرّف square_number(n) أدناه: تُرجع n * n
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت