Menu
CoddyTech
flag Ar iconالعربيةdown icon

دوال القواميس

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 80 من 92.

تحتوي القواميس على أساليب تُخبرك بما تحتويه.

تعيد keys() مصفوفةً بالمفاتيح، وتعيد values() مصفوفةً بالقيم، بترتيب أزواجها:

var player := {"name": "Mia", "hp": 100, "level": 3}
print(player.keys()) # ["name", "hp", "level"]
print(player.values()) # ["Mia", 100, 3]

تتحقق has() مما إذا كان المفتاح موجودًا. ويُجري العامل in التحقق نفسه:

print(player.has("hp")) # true
print(player.has("mana")) # false
print("level" in player) # true

تعيد size() عدد الأزواج، وتتحقق is_empty() مما إذا لم يكن هناك أيٌّ منها:

print(player.size()) # 3
print(player.is_empty()) # false
var bag := {}
print(bag.is_empty()) # true

يفحص has() وin المفاتيح فقط، ولا يفحصان القيم أبدًا: player.has("Mia") تساوي false.

challenge icon

التحدي

سهل

يقرأ البرنامج سطرين من الإدخال: قائمة أزواج مكتوبة بصيغة key:value ومفصولة بفواصل، ومفتاحًا للتحقق منه. يملأ الكود المعطى القاموس info بالفعل من السطر الأول.

اطبع، بهذا الترتيب:

  1. كل مفتاح، واحدًا في كل سطر
  2. ---
  3. كل قيمة، واحدة في كل سطر
  4. ---
  5. عدد الأزواج
  6. ---
  7. true أو false: ما إذا كان القاموس فارغًا
  8. ---
  9. true أو false: ما إذا كان المفتاح من الإدخال الثاني موجودًا

بالنسبة إلى المدخلين name:Mia,hp:100,class:Mage وhp، يكون الناتج:

name
hp
class
---
Mia
100
Mage
---
3
---
false
---
true

جرّب بنفسك

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	var key := OS.read_string_from_stdin()

	var info := {}
	for pair in text.split(","):
		var parts := pair.split(":")
		info[parts[0]] = parts[1]

	# اطبع المفاتيح والقيم والحجم وis_empty وhas(key)
	# مع وضع --- بين الأجزاء
	pass
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت