0Pricing
Dart Academy · Lekcja

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

  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