Zig Academy · Lezione

var per lo stato mutabile

Capire quando e come consentire la riassegnazione

Lezione 2 di 413 passaggi

var per lo stato mutabile è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Quando i valori cambiano

Alcuni valori devono davvero cambiare: un contatore, un totale progressivo o il punteggio corrente. Per questi casi Zig offre la parola chiave var.

Ecco var

La parola chiave var crea un'associazione modificabile. A differenza di const, al nome dichiarato con var si può assegnare un nuovo valore più volte.

var score = 0;

Riassegnare liberamente

Una volta che un valore è una var, aggiornarlo è una semplice assegnazione. Non serve una sintassi speciale: bastano il nome e un nuovo valore.

var score = 0;
score = 10;

Aggiornare sul posto

Potete calcolare un nuovo valore a partire da quello precedente. Incrementare un contatore è il classico esempio di mutazione utile all'interno di un ciclo.

var count: u32 = 0;
count += 1;

Spesso è necessario specificare il tipo

Per una var che inizia da zero, Zig potrebbe chiedere un tipo per conoscere l'ampiezza dell'intero. Specificatelo una volta e il problema è risolto.

var total: i64 = 0;

La mutazione inutilizzata genera un avviso

Se dichiarate una var ma non la modificate mai, Zig vi avvisa. Vi incoraggia a usare invece const per esprimere più chiaramente l'intento.

var all'interno delle funzioni

Le variabili locali modificabili vivono all'interno delle funzioni e durano per quel ambito. Un accumulatore di ciclo dichiarato con var è un perfetto esempio d'uso quotidiano.

var sum: u32 = 0;
sum += value;

Il costo della mutazione

Ogni var è un elemento in più che può cambiare inaspettatamente. Usatela quando il cambiamento è lo scopo, non come scelta predefinita dettata dalla comodità.

Contatori dei cicli

Un ciclo while spesso aggiorna una var a ogni iterazione. L'associazione viene aggiornata, la condizione viene rivalutata e il ciclo avanza.

var i: usize = 0;
while (i < 5) : (i += 1) {}

Stesso tipo, nuovo valore

Una var può cambiare valore, ma mai tipo. Un i32 rimane un i32: non potete improvvisamente memorizzare del testo in un'associazione numerica.

Riepilogo di var e const

Pensatela in modo semplice: const è un valore fissato, mentre var è un valore destinato a cambiare. Ricorrete a var solo quando è necessario.

Verifica rapida

Vi serve un contatore che aumenti all'interno di un ciclo. Con quale parola chiave dovreste dichiararlo?

Riepilogo

Avete imparato che var crea un'associazione modificabile per i valori che cambiano. Specificatene il tipo quando necessario e usatela solo quando la mutazione è davvero lo scopo. 🔁

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 «var per lo stato mutabile» è gratuita?

Sì — il testo completo di «var per lo stato mutabile» è 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 «var per lo stato mutabile»?

Capire quando e come consentire la riassegnazione 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 2 di 4.

Quanto tempo richiede la lezione «var per lo stato mutabile»?

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