Pozycyjne i nazwane pola rekordów
Czytelne odczytywanie pól rekordów
Pozycyjne i nazwane pola rekordów to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 2 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.
Dwa sposoby przechowywania pól
Rekord może przechowywać pola pozycyjne, nazwane albo oba rodzaje jednocześnie. Wybrany styl wpływa na sposób odczytywania wartości.
Pola pozycyjne
Wartości zapisane bez nazw stają się polami pozycyjnymi. To kolejność nadaje każdej z nich znaczenie i miejsce.
var pair = (3, 7);
print(pair);Odczytywanie pól pozycyjnych
Do pola pozycyjnego uzyskuje się dostęp za pomocą znaku dolara i jego indeksu: $1 oznacza pierwsze pole, $2 drugie itd.
var pair = (3, 7);
print(pair.$1);Pozycje zaczynają się od jedynki
Uwaga: pozycje w rekordzie zaczynają się od $1, a nie od $0. Nie ma pozycji $0, więc pierwsza wartość zawsze ma indeks $1.
Pola nazwane
Nadaj polu nazwę, używając nawiasów klamrowych wewnątrz nawiasów. Nazwy sprawiają, że znaczenie rekordu jest od razu jasne.
var p = (x: 3, y: 7);
print(p);Odczytywanie pól nazwanych
Do pola nazwanego uzyskuje się dostęp po jego nazwie za pomocą kropki, tak jak do właściwości. Jest to czytelne, a kolejność nie ma tu znaczenia.
var p = (x: 3, y: 7);
print(p.y);Łączenie obu stylów
Można je połączyć: najpierw pola pozycyjne, a potem nazwane. Takie połączenie zapewnia kolejność tam, gdzie jest pomocna, oraz etykiety tam, gdzie zwiększają czytelność.
var r = (200, status: 'OK');
print(r.status);Pola nazwane w typie
Adnotacja typu odzwierciedla układ rekordu. Pola nazwane pojawiają się wewnątrz nawiasów klamrowych wraz z zapisanymi nazwami.
({int x, int y}) p = (x: 1, y: 2);
print(p.x);Nazwy zwiększają czytelność
Gdy wartości można ze sobą pomylić, na przykład w przypadku dwóch liczb, warto używać pól nazwanych. lat: i lng: są znacznie czytelniejsze niż $1 i $2.
Nazwy pól są częścią typu
Dwa rekordy pasują do siebie tylko wtedy, gdy zgadza się liczba pól pozycyjnych oraz nazwy pól nazwanych. Zmiana nazwy pola zmienia typ.
Zwracanie opisanego wyniku
Funkcje świetnie współpracują z polami nazwanymi w wynikach. Wywołujący odczytuje .name zamiast zgadywać, co oznaczało $1.
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);Szybkie sprawdzenie
Jak odczytać pierwsze pole pozycyjne rekordu o nazwie pair?
Podsumowanie: style pól
Świetne postępy! Używaj $1, $2 dla pól pozycyjnych oraz .name dla nazwanych. Nazwy wygrywają, gdy najważniejsza jest czytelność. ✨
Często zadawane pytania
Czy lekcja „Pozycyjne i nazwane pola rekordów” jest bezpłatna?
Tak — pełny tekst „Pozycyjne i nazwane pola rekordó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 „Pozycyjne i nazwane pola rekordów”?
Czytelne odczytywanie pól rekordów Ć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 2 z 4.
Ile czasu zajmuje lekcja „Pozycyjne i nazwane pola rekordó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