0Pricing
Zig Academy · Lezione

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

  1. Dichiarare struct e campi
  2. Metodi e parametro self
  3. Valori predefiniti dei campi
  4. Struct anonime e tuple
← Torna a Zig Academy