Menu
CoddyTech

Match İfadesi

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

match ifadesi, bir değeri desenler listesiyle karşılaştırır ve eşleşen ilk desenin bloğunu çalıştırır. Aynı değişkeni karşılaştıran uzun bir if/elif zincirinin yerini alır:

var day := 3
match day:
	1:
		print("Monday")
	2, 3:
		print("Midweek")
	_:
		print("Other day")

Bu, Midweek yazdırır.

  • Her desen iki nokta üst üste ile biter ve kodu bir seviye daha içeriden girintilenir
  • Virgülle ayrılmış birkaç değer aynı bloğu paylaşır: 2, 3:
  • _ joker karakterdir: herhangi bir değerle eşleşir, bu yüzden else gibi en sona gelir

Yalnızca ilk eşleşen blok çalışır. GDScript sonraki desene geçmez, bu nedenle yazmanız gereken bir break yoktur. Hiçbir desen eşleşmezse ve _ yoksa hiçbir şey çalışmaz.

Örüntüler de dizge olabilir:

var weapon := "bow"
match weapon:
	"sword":
		print("Melee")
	"bow", "crossbow":
		print("Ranged")
	_:
		print("Unknown")
challenge icon

Görev

Kolay

season değişkeni bir mevsimin adını tutar. Bu mevsim için bir etkinlik yazdıran bir match ifadesi yaz:

  • "Spring": Go hiking yazdır
  • "Summer": Go swimming yazdır
  • "Fall" veya "Autumn": Go apple picking yazdır (her iki değeri de içeren tek bir desen)
  • "Winter": Go skiing yazdır
  • Diğer tüm değerler: Stay home yazdır

Tüm durumları yaz. season değişkeni "Autumn" değerine ayarlandığında çıktı şöyle olur:

Go apple picking

Kendin dene

extends Node

func _ready():
	var season := "Autumn"
	# match ifadenizi aşağıya yazın
	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