0Pricing
Zig Academy · Lezione

Inferenza dei tipi e tipi espliciti

Lasciare che Zig inferisca i tipi oppure annotarli personalmente

Inferenza dei tipi e tipi espliciti è 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.

Due modi per specificare il tipo

Quando associate un valore, Zig può determinarne il tipo oppure potete scriverlo esplicitamente. Entrambe le possibilità si basano sul solido sistema di tipi statici di Zig.

Deduzione per i valori chiari

Se il valore rende ovvio il tipo, lasciate che Zig lo deduca. const name = "Ada" indica chiaramente del testo, quindi non serve alcuna annotazione.

const name = "Ada";

Annotare esplicitamente

Per specificare voi stessi un tipo, scrivete i due punti e il tipo dopo il nome. È così che definite l'ampiezza esatta di un intero.

const age: u8 = 30;

Tipo intero predefinito

Un valore letterale intero dedotto diventa un comptime_int finché non lo utilizzate. Quando viene assegnato a uno spazio, Zig lo converte nella dimensione necessaria.

const small = 7; // comptime_int

Quando è necessario annotare il tipo

A volte il solo valore non basta. Una var che inizia da 0 richiede un tipo esplicito, così Zig sa se si tratta di un u8 o di un i64.

var counter: u32 = 0;

Anche i numeri in virgola mobile richiedono attenzione

Un 3.14 senza annotazione è un comptime_float. Annotatelo per scegliere f32 o f64 quando precisione e dimensione della memoria sono importanti.

const ratio: f32 = 3.14;

La deduzione migliora la leggibilità

Quando il tipo è ovvio dal contesto, ometterlo mantiene le righe pulite. Annotatelo solo quando aggiunge chiarezza reale o è necessario.

La coercizione segue il tipo di destinazione

Assegnate 5 a uno spazio u16 e il valore letterale sarà compatibile. Zig esegue una coercizione sicura verso il tipo dichiarato quando possibile.

const n: u16 = 5;

Tipi espliciti ai confini

Nelle firme delle funzioni e nelle strutture dati, i tipi sono sempre espliciti. La deduzione è una comodità locale, non un modo per evitare le dichiarazioni.

fn area(w: u32, h: u32) u32 {}

Nessuna conversione sorprendente

Zig non converte silenziosamente un numero in virgola mobile in un intero. I tipi incompatibili generano un errore, mantenendo prevedibile il comportamento numerico.

Una semplice abitudine

Lasciate che Zig deduca il tipo quando il valore parla da sé; annotatelo quando il tipo è l'informazione di cui il lettore ha bisogno. La scelta deve essere guidata dalla chiarezza.

Verifica rapida

Scrivete var counter = 0; e Zig segnala un errore. Perché vuole maggiori informazioni?

Riepilogo

Avete visto che Zig può dedurre un tipo da un valore chiaro, oppure potete annotarlo usando i due punti. Lasciate che siano la chiarezza e i casi necessari a determinare quale approccio usare. 🎯

Domande Frequenti

La lezione «Inferenza dei tipi e tipi espliciti» è gratuita?

Sì — il testo completo di «Inferenza dei tipi e tipi espliciti» è 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 «Inferenza dei tipi e tipi espliciti»?

Lasciare che Zig inferisca i tipi oppure annotarli personalmente 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 «Inferenza dei tipi e tipi espliciti»?

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. const per i valori che non cambiano mai
  2. var per lo stato mutabile
  3. Inferenza dei tipi e tipi espliciti
  4. undefined e memoria non inizializzata
← Torna a Zig Academy