Menu
CoddyTech

ארגומנטים

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

קל

התוכנית קוראת שני מספרים שלמים, a ו-b.

  1. מתחת ל-_ready(), הכריזו על פונקציה בשם print_product עם שני פרמטרים. היא מדפיסה את הפרמטר הראשון כפול השני.
  2. בתוך _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() למטה: היא מדפיסה את מכפלת שני הארגומנטים שלה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין