Destrukturyzacja za pomocą wzorców
Rozkładanie rekordów, list i map
Destrukturyzacja za pomocą wzorców to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 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.
Czym jest destrukturyzacja?
Destrukturyzacja oznacza wyodrębnianie wartości ze struktury i przypisywanie ich do zmiennych za jednym razem. To jak rozpakowanie pudełka i jednoczesne opisanie każdego elementu. 🎁
Wzorce opisują kształt
Wzorzec to szablon pasujący do kształtu wartości. Jeśli wartość pasuje, Dart przypisuje jej elementy do zapisanych przez Państwa nazw.
Destrukturyzacja rekordu
Proszę umieścić wzorzec rekordu po lewej stronie =, a Dart przypisze każdą zmienną na podstawie odpowiadającej jej pozycji. Dwie wartości, dwie nazwy — natychmiast.
var (a, b) = (1, 2);
print(a);Wzorce nazwanych rekordów
W przypadku nazwanych pól proszę dopasowywać je według nazwy we wzorcu. Nazwa pola po lewej stronie wskazuje Dartowi, którą wartość pobrać.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Łatwa zamiana wartości
Destrukturyzacja świetnie sprawdza się przy zamianie dwóch zmiennych. Proszę utworzyć rekord, rozpakować go, a wartości zamienią się miejscami w jednej przejrzystej linii.
(a, b) = (b, a);
print(a);Destrukturyzacja listy
Wzorzec listy używa nawiasów kwadratowych. Każde miejsce przypisuje jeden element, więc pozycje odpowiadają zmiennym.
var [first, second] = [10, 20];
print(first);Element reszty
Wewnątrz wzorca listy ... przechwytuje wszystkie pozostałe elementy. Proszę pobrać początek i pozwolić, aby reszta zebrała ogon.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Destrukturyzacja mapy
Wzorzec mapy odczytuje wartości według kluczy. Proszę wymienić interesujące Państwa klucze i przypisać każdy z nich do zmiennej.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Wzorzec wieloznaczny
Proszę użyć podkreślenia jako wzorca wieloznacznego, gdy dane miejsce nie jest Państwu potrzebne. Dopasowuje ono dowolną wartość, ale niczego nie przypisuje.
var (_, important) = ('skip', 99);
print(important);Destrukturyzacja w for-in
Destrukturyzację można przeprowadzić bezpośrednio wewnątrz pętli for-in. Każdy rekord jest rozpakowywany podczas iteracji, bez konieczności ręcznego indeksowania.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Czytelniejszy, bardziej płaski kod
Wzorce zastępują stosy odwołań .field jedną czytelną linią. Intencja kodu staje się od razu oczywista.
Szybkie sprawdzenie
Co robi podkreślenie we wzorcu var (_, x) = ('a', 1)?
Podsumowanie: destrukturyzacja
Świetnie! 🙌 Wzorce pozwalają destrukturyzować rekordy, listy i mapy do nazwanych zmiennych, a wzorce wieloznaczne i elementy reszty ułatwiają dopasowanie.
Ucz się Dart dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Destrukturyzacja za pomocą wzorców” jest bezpłatna?
Tak — pełny tekst „Destrukturyzacja za pomocą wzorców” 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 „Destrukturyzacja za pomocą wzorców”?
Rozkładanie rekordów, list i map Ć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 3 z 4.
Ile czasu zajmuje lekcja „Destrukturyzacja za pomocą wzorców”?
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
- Records: lekkie krotki
- Pozycyjne i nazwane pola rekordów
- Destrukturyzacja za pomocą wzorców
- Wzorce switch i strażnicy