0Pricing
Dart Academy · Lekcja

Wzorce switch i strażnicy

Dopasowywanie kształtów i dodawanie warunków when

Wzorce switch i strażnicy to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

switch spotyka wzorce

Nowoczesny Dart pozwala dopasowywać za pomocą switch wzorce, a nie tylko stałe. Każdy przypadek może sprawdzać kształt wartości i jednocześnie ją rozpakowywać. 🔀

Dopasowanie kształtu rekordu

Przypadek może zawierać wzorzec rekordu. Jeśli wartość pasuje do tego kształtu, przypadek zostaje wykonany, a jego pola są przypisywane do zmiennych.

switch (point) {
  case (0, 0): print('origin');
}

Przypisywanie podczas dopasowania

Wzorce mogą przechwytywać wartości podczas dopasowywania. Proszę nazwać miejsca, aby uzyskać pola gotowe do użycia w treści przypadku.

switch (p) {
  case (var x, var y): print(x + y);
}

Przypadek wieloznaczny

Przypadek z podkreśleniem dopasowuje wszystko. Działa jak wartość domyślna i przechwytuje wartości, których nie obsłużył wcześniejszy przypadek.

switch (n) {
  case 1: print('one');
  case _: print('other');
}

Czym jest warunek ochronny?

Warunek ochronny dodaje warunek do przypadku za pomocą słowa kluczowego when. Przypadek zostanie wykonany tylko wtedy, gdy wzorzec pasuje, a test zwróci prawdę.

case (var x, var y) when x == y:
  print('diagonal');

Warunki ochronne doprecyzowują dopasowanie

Proszę użyć warunku ochronnego, gdy sam kształt nie wystarcza. Pozwala on podzielić jeden wzorzec na dokładniejsze wyniki zależnie od wartości.

Kolejność rozstrzyga

Przypadki są sprawdzane od góry do dołu. Wygrywa pierwszy pasujący przypadek, dlatego bardziej szczegółowe wzorce należy umieszczać przed ogólniejszymi.

switch jako wyrażenie

Wyrażenie switch zwraca wartość. Przypadki używają strzałki, a całe wyrażenie switch oblicza jeden wynik.

var label = switch (n) {
  1 => 'one',
  _ => 'many',
};

Nie trzeba używać break

Przypadki oparte na wzorcach nie przechodzą automatycznie do kolejnych, dlatego nigdy nie trzeba pisać break. Każdy przypadek jest samodzielny i przejrzysty.

Wzorce logicznego OR

Proszę łączyć wzorce za pomocą ||, aby dopasować kilka kształtów w jednym przypadku. Powiązane wartości można obsłużyć wspólnie, bez powtarzania treści.

case 1 || 2 || 3:
  print('small');

Kompletność i bezpieczeństwo

W przypadku typów zapieczętowanych kompilator sprawdza, czy instrukcja switch jest wyczerpująca. Jeśli brakuje przypadku, Dart ostrzeże Państwa, zanim wystąpi błąd w czasie działania.

Szybkie sprawdzenie

Jakie słowo kluczowe dodaje dodatkowy warunek do wzorca przypadku switch?

Podsumowanie: wzorce i warunki ochronne

Udało się! 🎯 switch może dopasowywać wzorce, przechwytywać pola, doprecyzowywać dopasowania za pomocą warunków ochronnych when oraz zwracać wartości jako wyrażenie.

Często zadawane pytania

Czy lekcja „Wzorce switch i strażnicy” jest bezpłatna?

Tak — pełny tekst „Wzorce switch i strażnicy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wzorce switch i strażnicy”?

Dopasowywanie kształtów i dodawanie warunków when Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Wzorce switch i strażnicy”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?

Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Records: lekkie krotki
  2. Pozycyjne i nazwane pola rekordów
  3. Destrukturyzacja za pomocą wzorców
  4. Wzorce switch i strażnicy
← Powrót do Dart Academy