Menu
CoddyTech

גישה לערכים

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 78 מתוך 92.

כדי לקרוא ערך, שים את המפתח שלו בסוגריים מרובעים אחרי שם המילון:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

המפתח חייב להתאים בדיוק, כולל אותיות גדולות: "Name" ו־"name" הם מפתחות שונים.

קריאה של מפתח שאינו נמצא במילון היא שגיאה, והתוכנית נעצרת בשורה הזו:

print(player["mana"]) # שגיאה: המפתח "mana" אינו קיים

כשמפתח עשוי להיות חסר, השתמשו ב־get(). היא מחזירה את הערך של המפתח, או את ערך ברירת המחדל שמעבירים לה כארגומנט השני כשהמפתח חסר:

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

ללא ערך ברירת מחדל, get() מחזירה null עבור מפתח חסר, ו-print() מציגה אותו בתור <null>.

challenge icon

אתגר

קל

התוכנית קוראת ארבע שורות קלט:

  1. שם של פריט
  2. מחיר (מספר עשרוני)
  3. כמות במלאי (מספר שלם)
  4. מפתח לחיפוש

צרו מילון בשם item עם הזוגות האלה:

  • "name" ממופה לשם הפריט
  • "price" ממופה למחיר
  • "stock" ממופה לכמות במלאי

לאחר מכן הדפיסו את הערך של המפתח מהקלט הרביעי. אם המפתח לא נמצא במילון, הדפיסו Not found.

עבור הקלטים Potion, 2.5, 15 ו-price, הפלט הוא:

2.5

עבור הקלטים Bow, 30.75, 7 ו-color, הפלט הוא:

Not found

נסו בעצמכם

extends Node

func _ready():
	var item_name := OS.read_string_from_stdin()
	var price := float(OS.read_string_from_stdin())
	var stock := int(OS.read_string_from_stdin())
	var key := OS.read_string_from_stdin()

	# צרו כאן את המילון של הפריט

	# הדפיסו את הערך של key, או Not found
	pass
quiz iconבחנו את עצמכם

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

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

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