Instrukcja match
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 30 z 92.
Instrukcja match porównuje jedną wartość z listą wzorców i uruchamia blok pierwszego pasującego wzorca. Zastępuje długi łańcuch if/elif, który porównuje tę samą zmienną:
var day := 3
match day:
1:
print("Monday")
2, 3:
print("Midweek")
_:
print("Other day")To wypisuje Midweek.
- Każdy wzorzec kończy się dwukropkiem, a jego kod jest wcięty o jeden poziom głębiej
- Kilka wartości oddzielonych przecinkami współdzieli jeden blok:
2, 3: _to symbol wieloznaczny: pasuje do dowolnej wartości, więc umieszcza się go na końcu, tak jakelse
Wykonuje się tylko pierwszy pasujący blok. GDScript nie przechodzi do następnego wzorca, więc nie trzeba pisać break. Jeśli żaden wzorzec nie pasuje i nie ma _, nic się nie wykona.
Wzorcami mogą być również ciągi znaków:
var weapon := "bow"
match weapon:
"sword":
print("Melee")
"bow", "crossbow":
print("Ranged")
_:
print("Unknown")Wyzwanie
ŁatwyZmienna season przechowuje nazwę pory roku. Napisz instrukcję match, która wypisuje aktywność dla tej pory roku:
"Spring": wypiszGo hiking"Summer": wypiszGo swimming"Fall"lub"Autumn": wypiszGo apple picking(jeden wzorzec z obiema wartościami)"Winter": wypiszGo skiing- Każda inna wartość: wypisz
Stay home
Napisz wszystkie przypadki. Gdy season ma wartość "Autumn", wynikiem jest:
Go apple pickingSpróbuj swoich sił
extends Node
func _ready():
var season := "Autumn"
# Napisz poniżej swoją instrukcję match
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online