Menu
CoddyTech

Değerlere Erişme

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 78 / 92.

Bir değeri okumak için anahtarını sözlük adından sonra köşeli parantez içine yaz:

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

Anahtar, büyük harfler de dahil olmak üzere tam olarak eşleşmelidir: "Name" ve "name" farklı anahtarlardır.

Sözlükte bulunmayan bir anahtarı okumak hatadır ve program o satırda durur:

print(player["mana"]) # Hata: "mana" anahtarı mevcut değil

Bir anahtar eksik olabilecekse get() kullanın. Anahtarın değerini veya anahtar eksik olduğunda ikinci bağımsız değişken olarak ilettiğiniz varsayılan değeri döndürür:

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

Varsayılan bir değer belirtilmediğinde, get() eksik bir anahtar için null döndürür ve print() bunu <null> olarak gösterir.

challenge icon

Görev

Kolay

Program dört satır girdi okur:

  1. Bir eşya adı
  2. Bir fiyat (ondalık sayı)
  3. Bir stok adedi (tam sayı)
  4. Aranacak bir anahtar

Bu çiftlerle item adlı bir sözlük oluştur:

  • "name" eşya adına eşlenir
  • "price" fiyata eşlenir
  • "stock" stok adedine eşlenir

Ardından dördüncü girdideki anahtarın değerini yazdır. Anahtar sözlükte yoksa Not found yazdır.

Potion, 2.5, 15 ve price girdileri için çıktı şöyledir:

2.5

Bow, 30.75, 7 ve color girdileri için çıktı şöyledir:

Not found

Kendin dene

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()

	# Öğe sözlüğünü burada oluştur

	# key değerini veya Not found değerini yazdır
	pass
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi