ארגומנטים
חלק מהיחידה יסודות במסלול ה-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אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין