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 عبر الإنترنت