المعاملات
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 52 من 92.
يمكن للدالة أن تستقبل قيمًا عند استدعائها. في التصريح، اكتب أسماءً لها داخل الأقواس. تُسمّى هذه الأسماء المعاملات، وهي تعمل كمتغيرات داخل الدالة:
func greet(player):
print("Hello, ", player, "!")القيم التي تمررها في الاستدعاء هي المعاملات. يمكن لكل استدعاء تمرير قيم مختلفة:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!افصل بين عدة مَعلمات بفواصل. تُطابَق الوسائط مع المَعلمات بالترتيب، لذا فإن player هو "Mia" وscore هو 120 هنا:
func show_score(player, score):
print(player, " has ", score, " points")استدعاء show_score("Mia", 120) يطبع Mia has 120 points.
يجب أن يمرر الاستدعاء وسيطةً لكل معلمة. يحتوي show_score("Mia") على عدد قليل جدًا من الوسيطات، ويُبلغ GDScript عن الخطأ قبل تشغيل البرنامج.
تعمل الدوال ذات المعاملات جيدًا في الحلقات. تُستدعى هذه الدالة مرة واحدة لكل عدد من 3 إلى 5:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddالتحدي
سهليقرأ البرنامج عددين صحيحين، a وb.
- أسفل
_ready()، عرّف دالةprint_productذات وسيطين. تطبع حاصل ضرب الوسيط الأول في الثاني. - في
_ready()، استدعِprint_product()باستخدامaوb.
للمدخلين 3 و5، يكون الناتج:
15جرّب بنفسك
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# استدعِ print_product() باستخدام a وb
# عرّف print_product() أدناه: تطبع حاصل ضرب وسيطيها
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت