Menu
CoddyTech

Sözlük Metotları

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

Sözlüklerin, ne içerdiklerini size söyleyen metotları vardır.

keys() anahtarların bir dizisini, values() ise çiftlerin sırasına göre değerlerin bir dizisini döndürür:

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

has() bir anahtarın var olup olmadığını kontrol eder. in operatörü de aynı kontrolü yapar:

print(player.has("hp")) # doğru
print(player.has("mana")) # yanlış
print("level" in player) # doğru

size() çiftlerin sayısını döndürür ve is_empty() hiç çift olup olmadığını kontrol eder:

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

has() ve in yalnızca anahtarlara bakar, değerlere asla bakmaz: player.has("Mia") sonucu false olur.

challenge icon

Görev

Kolay

Program iki satır girdi okur: virgülle ayrılmış key:value biçiminde yazılmış bir çiftler listesi ve kontrol edilecek bir anahtar. Verilen kod, ilk satırdan info sözlüğünü zaten doldurur.

Şu sırayla yazdır:

  1. Her anahtarı, satır başına bir tane olacak şekilde
  2. ---
  3. Her değeri, satır başına bir tane olacak şekilde
  4. ---
  5. Çiftlerin sayısını
  6. ---
  7. Sözlüğün boş olup olmadığını belirten true veya false
  8. ---
  9. İkinci girdideki anahtarın var olup olmadığını belirten true veya false

name:Mia,hp:100,class:Mage ve hp girdileri için çıktı şöyledir:

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

Kendin dene

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]

	# Anahtarları, değerleri, boyutu, is_empty ve has(key) sonuçlarını yazdır
	# parçaların arasına --- koyarak
	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