Zig Academy · Lekcja

Enum dla ustalonego zbioru wartości

Nadaj nazwy zamkniętej liście opcji.

Lekcja 1 z 413 kroki

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; // error

Kod 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. 🚦

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 „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

  1. Enum dla ustalonego zbioru wartości
  2. Unie przechowujące jeden z wielu typów
  3. Unie otagowane i switch
  4. Metody enumów i liczby całkowite bazowe
← Powrót do Zig Academy