Zig Academy · Lezione

Enum per un insieme fisso di valori

Dare un nome a un elenco chiuso di opzioni

Lezione 1 di 413 passaggi

Enum per un insieme fisso di valori è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Un elenco chiuso di possibilità

Alcuni valori provengono da un insieme piccolo e fisso: un semaforo può essere rosso, giallo o verde. Un enum definisce esattamente questo elenco chiuso di opzioni.

Dichiarare un enum

Scriva enum ed elenchi tra parentesi graffe i nomi desiderati. Ogni nome è un valore valido di quel tipo.

const Color = enum { red, green, blue };

I valori degli enum sono nomi

Ogni voce, come red o blue, è un vero valore del tipo, non una stringa. Vi si riferisce tramite l'enum, mantenendo il codice ordinato e tipizzato.

const c: Color = Color.red;

La sintassi abbreviata con il punto

Quando Zig conosce già il tipo previsto, può omettere il nome e scrivere semplicemente un punto prima del valore.

const c: Color = .green;

Confrontare i valori di un enum

Confronti i valori di un enum con ==, proprio come i numeri. In questo modo diramare il codice in base a una scelta fissa è semplice e leggibile.

if (c == .blue) {}

Sono ammessi solo i valori elencati

Un enum può contenere solo i nomi dichiarati. Se prova a usarne uno inesistente, il compilatore rifiuta immediatamente il codice.

const c: Color = .purple; // error

Codice autoesplicativo

Leggere .green è molto più chiaro che leggere il numero 1. Gli enum trasformano i numeri magici in nomi significativi su cui può fare affidamento.

Enum nei parametri delle funzioni

Accetti un enum come parametro: il chiamante potrà passare solo una delle opzioni valide, quindi gli input errati vengono rilevati in fase di compilazione.

fn paint(c: Color) void {}

Switch si abbina bene agli enum

Gli enum danno il meglio con switch: gestisce ogni caso nominato e Zig le segnala se ne dimentica uno.

switch (c) { .red => {}, .green => {}, .blue => {} }

Convenzioni di denominazione

I tipi enum usano il TitleCase, come Color, mentre i singoli valori usano il lower snake_case, come light_blue. In questo modo i due ruoli restano distinti.

Perché scegliere un enum

Ogni volta che un valore rappresenta uno tra pochi stati noti, un enum rende le scelte esplicite e sicure, impedendo che vengano scritte in modo errato senza essere rilevate.

Verifica rapida

Vuole un tipo che sia esattamente uno tra red, green o blue. Che cosa è adatto?

Riepilogo

Ha conosciuto gli enum: un tipo che definisce un insieme fisso di valori. Usi la sintassi abbreviata con il punto, confronti con == e lasci che il compilatore blocchi le scelte non valide. 🚦

Gratis per iniziare

Impara Zig con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Enum per un insieme fisso di valori» è gratuita?

Sì — il testo completo di «Enum per un insieme fisso di valori» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Enum per un insieme fisso di valori»?

Dare un nome a un elenco chiuso di opzioni Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Enum per un insieme fisso di valori»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Enum per un insieme fisso di valori
  2. Unioni che contengono uno tra molti tipi
  3. Unioni taggate e switch
  4. Metodi degli enum e interi sottostanti
← Torna a Zig Academy