Menu
CoddyTech
flag Ar iconالعربيةdown icon

القيمة المعادة

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 53 من 92.

تعيد العبارة return قيمةً من الدالة إلى الشيفرة التي استدعتها. ويصبح الاستدعاء عندئذٍ ممثّلًا لتلك القيمة:

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

يحتوي hp على 100، وهي القيمة التي أعادتها الدالة، لذا يطبع البرنامج 100.

يمكن لدالة ذات معاملات أن تُرجع نتيجة محسوبة منها. يمكنك تخزين النتيجة أو طباعتها أو استخدامها في تعبير:

func square(n):
	return n * n
print(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(). يوضح الدرس التالي كيفية تحديد نوع القيمة المُعادة للدالة.

challenge icon

التحدي

سهل
  1. أسفل _ready()، عرّف دالة square_number بمعامل واحد هو n. تُعيد n * n.
  2. في _ready()، استدعِ square_number() باستخدام input_num وخزّن القيمة المُعادة في متغير اسمه result.
  3. اطبع 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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت