Valori predefiniti dei campi
Inizializzare i campi senza ripetizioni
Valori predefiniti dei campi è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Ripetersi è noioso
Se la maggior parte delle istanze inizia nello stesso modo, riscrivere ogni campo è tedioso. Zig consente di associare a un campo un valore predefinito integrato nel tipo.
Assegnare un valore predefinito a un campo
Aggiunga = value dopo il tipo del campo. Qualsiasi istanza che omette quel campo riceve automaticamente il valore predefinito.
const Config = struct {
retries: u8 = 3,
};Ometterlo durante la creazione
Ora può creare un valore senza menzionare il campo con valore predefinito, che riceverà comunque 3.
const c = Config{};Sostituirlo quando serve
Il valore predefinito è solo un punto di partenza. Imposti il campo in modo esplicito nell'inizializzatore per usare un valore diverso.
const c = Config{ .retries = 5 };Combinare valori predefiniti e obbligatori
Una struct può combinarli entrambi. I campi senza valore predefinito sono obbligatori; quelli con un valore predefinito possono essere omessi.
const User = struct {
name: []const u8,
active: bool = true,
};Inizializzatore vuoto
Se ogni campo ha un valore predefinito, può creare l'istanza con un semplice .{} e applicare tutti i valori predefiniti contemporaneamente.
const Settings = struct {
volume: u8 = 50,
muted: bool = false,
};
const s = Settings{};I valori predefiniti sono valutati a compile time
Un valore predefinito deve essere un valore che Zig può calcolare a compile time, come un literal o un'espressione comptime.
const Limits = struct {
max: usize = 1024,
};Qualsiasi tipo può avere un valore predefinito
I valori predefiniti funzionano con qualsiasi tipo di campo: numeri, bool, slice e persino struct annidate con i propri valori predefiniti.
const Box = struct {
size: Settings = Settings{},
};Impostare null come valore predefinito
Un campo opzionale spesso ha null come valore predefinito: un modo chiaro per indicare che inizia vuoto finché non lo si valorizza.
const Node = struct {
next: ?*Node = null,
};Codice più chiaro e sicuro
I valori predefiniti riducono il codice nei punti di chiamata e documentano lo stato iniziale previsto, così chi legge vede il valore normale direttamente nel tipo.
I valori predefiniti sono specifici di ogni istanza
Ogni nuova istanza riceve una copia indipendente del valore predefinito. I valori non condividono mai lo stato tra loro.
Verifica rapida
Che cosa accade a un campo con valore predefinito che si omette?
Riepilogo
Ha imparato i valori predefiniti dei campi: scriva = value dopo un campo, poi lo ometta per usare il valore predefinito oppure lo imposti per sostituirlo. ⚙️
Domande Frequenti
La lezione «Valori predefiniti dei campi» è gratuita?
Sì — il testo completo di «Valori predefiniti dei campi» è 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 «Valori predefiniti dei campi»?
Inizializzare i campi senza ripetizioni 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 3 di 4.
Quanto tempo richiede la lezione «Valori predefiniti dei campi»?
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
- Dichiarare struct e campi
- Metodi e parametro self
- Valori predefiniti dei campi
- Struct anonime e tuple