Enum dla ustalonego zbioru wartości
Nadaj nazwy zamkniętej liście opcji.
Enum dla ustalonego zbioru wartości to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 1 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.
Zamknięta lista możliwości
Niektóre wartości pochodzą z małego, ustalonego zestawu: sygnalizator może być czerwony, żółty albo zielony. enum służy właśnie do nazwania takiej zamkniętej listy opcji.
Deklarowanie enuma
Należy użyć słowa enum i wypisać w nawiasach klamrowych wybrane nazwy. Każda nazwa jest jedną poprawną wartością tego typu.
const Color = enum { red, green, blue };Wartości enuma to nazwy
Każdy wpis, taki jak red lub blue, jest rzeczywistą wartością tego typu, a nie ciągiem znaków. Odwołuje się do niego za pośrednictwem enuma, zachowując porządek i kontrolę typów.
const c: Color = Color.red;Skrócony zapis z kropką
Gdy Zig zna już oczekiwany typ, można pominąć jego nazwę i zapisać jedynie kropkę przed wartością.
const c: Color = .green;Porównywanie wartości enuma
Wartości enuma porównuje się za pomocą ==, tak samo jak liczby. Dzięki temu rozgałęzianie kodu według ustalonego wyboru jest przejrzyste i czytelne.
if (c == .blue) {}Dozwolone są tylko wymienione wartości
Enum może przechowywać wyłącznie zadeklarowane nazwy. Próba użycia nieistniejącej nazwy zostanie natychmiast odrzucona przez kompilator.
const c: Color = .purple; // errorKod sam się objaśnia
Odczytanie .green jest znacznie bardziej zrozumiałe niż odczytanie liczby 1. Enumy zamieniają magiczne liczby w znaczące nazwy, którym można ufać.
Enumy jako parametry funkcji
Przyjęcie enuma jako parametru pozwala wywołującemu przekazać tylko jedną z poprawnych opcji, więc niepoprawne dane wejściowe zostaną wykryte w czasie kompilacji.
fn paint(c: Color) void {}Switch dobrze współpracuje z enumami
Enumy doskonale współpracują z switch: można obsłużyć każdy nazwany przypadek, a Zig przypomni o pominięciu którejś z opcji.
switch (c) { .red => {}, .green => {}, .blue => {} }Konwencje nazewnictwa
Typy enumów zapisuje się wielkimi literami na początku, na przykład Color, natomiast poszczególne wartości używają formatu lower snake_case, na przykład light_blue. Dzięki temu oba zastosowania pozostają rozróżnialne.
Dlaczego warto używać enuma
Za każdym razem, gdy wartość reprezentuje jeden z kilku znanych stanów, enum jasno i bezpiecznie określa dostępne możliwości oraz uniemożliwia ciche popełnienie literówki.
Szybkie sprawdzenie
Potrzebują Państwo typu, którego wartość może być dokładnie jedną z: red, green lub blue. Co będzie odpowiednie?
Podsumowanie
Poznali Państwo enumy: typy nazywające ustalony zbiór wartości. Proszę używać skróconego zapisu z kropką, porównywać wartości za pomocą == i pozwolić kompilatorowi blokować niepoprawne wybory. 🚦
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 „Enum dla ustalonego zbioru wartości” jest bezpłatna?
Tak — pełny tekst „Enum dla ustalonego zbioru wartości” 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 „Enum dla ustalonego zbioru wartości”?
Nadaj nazwy zamkniętej liście opcji. Ć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 1 z 4.
Ile czasu zajmuje lekcja „Enum dla ustalonego zbioru wartości”?
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
- Enum dla ustalonego zbioru wartości
- Unie przechowujące jeden z wielu typów
- Unie otagowane i switch
- Metody enumów i liczby całkowite bazowe