Domyślne wartości pól
Inicjalizuj pola bez powtarzania kodu.
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ć. ⚙️
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
- Deklarowanie struktur i pól
- Metody i parametr self
- Domyślne wartości pól
- Struktury anonimowe i krotki