Zig Academy · Lekcja

Domyślne wartości pól

Inicjalizuj pola bez powtarzania kodu.

Lekcja 3 z 413 kroki

Domyślne wartości pól to bezpłatna lekcja Zig 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Powtarzanie tego samego

Jeśli większość instancji zaczyna w ten sam sposób, ponowne wpisywanie każdego pola jest uciążliwe. Zig pozwala przypisać polu wartość domyślną wbudowaną w typ.

Ustaw wartość domyślną pola

Dodaj = value po typie pola. Każda instancja, w której pominięto to pole, automatycznie otrzyma wartość domyślną.

const Config = struct {
    retries: u8 = 3,
};

Pomiń je podczas tworzenia

Możesz teraz utworzyć wartość bez podawania pola z wartością domyślną, a mimo to otrzyma ono wartość 3.

const c = Config{};

Nadpisz, gdy chcesz

Wartość domyślna jest tylko punktem wyjścia. Ustaw pole jawnie w inicjalizatorze, aby użyć innej wartości.

const c = Config{ .retries = 5 };

Połącz pola domyślne i wymagane

Struktura może łączyć oba rodzaje pól. Pola bez wartości domyślnej są wymagane, a pola z wartością domyślną można pominąć.

const User = struct {
    name: []const u8,
    active: bool = true,
};

Pusty inicjalizator

Jeśli każde pole ma wartość domyślną, możesz utworzyć strukturę za pomocą samego .{} i zastosować wszystkie wartości domyślne naraz.

const Settings = struct {
    volume: u8 = 50,
    muted: bool = false,
};
const s = Settings{};

Wartości domyślne są ustalane podczas kompilacji

Wartość domyślna musi być wartością, którą Zig potrafi obliczyć podczas kompilacji, na przykład literałem lub wyrażeniem comptime.

const Limits = struct {
    max: usize = 1024,
};

Każdy typ może mieć wartość domyślną

Wartości domyślne działają dla pól dowolnego typu: liczb, wartości logicznych, wycinków, a nawet zagnieżdżonych struktur z własnymi wartościami domyślnymi.

const Box = struct {
    size: Settings = Settings{},
};

Ustaw domyślnie null

Pole opcjonalne często ma domyślną wartość null. To przejrzysty sposób na określenie, że zaczyna puste, dopóki nie zostanie wypełnione.

const Node = struct {
    next: ?*Node = null,
};

Czytelniejszy i bezpieczniejszy kod

Wartości domyślne skracają miejsca wywołań i dokumentują zamierzony stan początkowy, dzięki czemu czytający widzi normalną wartość bezpośrednio w typie.

Wartości domyślne dotyczą każdej instancji osobno

Każda nowa instancja otrzymuje własną, świeżą kopię wartości domyślnej. Wartości nigdy nie współdzielą między sobą stanu.

Szybkie sprawdzenie

Co dzieje się z polem mającym wartość domyślną, jeśli je pominięto?

Podsumowanie

Poznano domyślne wartości pól: wpisz = value po polu, a następnie pomiń je, aby użyć wartości domyślnej, lub ustaw je, aby ją nadpisać. ⚙️

Bezpłatny start

Ucz się Zig 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 „Domyślne wartości pól” jest bezpłatna?

Tak — pełny tekst „Domyślne wartości pól” 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 Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Domyślne wartości pól”?

Inicjalizuj pola bez powtarzania kodu. Ćwiczysz Zig 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ąć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig 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 „Domyślne wartości pól”?

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 Zig Academy?

Tak. Każda lekcja Zig 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. Deklarowanie struktur i pól
  2. Metody i parametr self
  3. Domyślne wartości pól
  4. Struktury anonimowe i krotki
← Powrót do Zig Academy