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üzdenelsegibi 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")Görev
Kolayseason değişkeni bir mevsimin adını tutar. Bu mevsim için bir etkinlik yazdıran bir match ifadesi yaz:
"Spring":Go hikingyazdır"Summer":Go swimmingyazdır"Fall"veya"Autumn":Go apple pickingyazdır (her iki değeri de içeren tek bir desen)"Winter":Go skiingyazdır- Diğer tüm değerler:
Stay homeyazdır
Tüm durumları yaz. season değişkeni "Autumn" değerine ayarlandığında çıktı şöyle olur:
Go apple pickingKendin dene
extends Node
func _ready():
var season := "Autumn"
# match ifadenizi aşağıya yazın
pass
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
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi