0Pricing
Dart Academy · Lezione

var, final e const spiegati

Scegliere tra valori mutabili, di runtime e di compilazione.

var, final e const spiegati è una lezione Dart 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Tre modi per dare un nome a un valore

In Dart i dati vengono memorizzati in contenitori denominati, chiamati variables. La parola chiave scelta determina se quel contenitore potrà cambiare.

Conosciamo var

Usi var quando un valore cambierà in seguito. Dart individua comunque il tipo automaticamente, quindi var è comodo e sicuro.

var score = 0;
score = 10;

var blocca il tipo

Anche se var può sembrare poco vincolante, il tipo viene fissato una sola volta. Se assegna un int, in seguito non potrà memorizzare del testo nello stesso contenitore.

var count = 5;
count = 6; // ok

Conosciamo final

Usi final quando un valore viene impostato una volta e non viene mai riassegnato. Viene deciso durante l'esecuzione del programma e poi rimane invariato.

final name = "Ada";

final impedisce la riassegnazione

Se prova ad assegnare un nuovo valore a un elemento final, Dart la blocca in fase di compilazione. Questo protegge i valori che non intende modificare.

final pi = 3.14;
// pi = 3; // error!

Conosciamo const

Usi const per i valori noti prima ancora dell'avvio del programma. Vengono incorporati in fase di compilazione e restano fissi per sempre.

const maxUsers = 100;

const significa in fase di compilazione

Un valore const deve poter essere calcolato durante la compilazione. Non può usare qualcosa noto solo a runtime, come l'ora attuale.

const now = DateTime.now(); // error

final e const in una riga

La differenza è questa: final viene impostato una volta a runtime, mentre const viene congelato ancora prima, in fase di compilazione. 🧊

Preferisca final a var

Una buona abitudine è scegliere prima final. Se un valore non deve mai cambiare, final rende chiara la sua intenzione e previene gli errori.

Gli oggetti const sono canonicali

Due oggetti const identici vengono condivisi come la stessa istanza in memoria. Questo consente di risparmiare spazio ed è ottimo per i valori di configurazione fissi.

const a = [1, 2];
const b = [1, 2]; // same object

Scegliere la parola chiave corretta

Può cambiare? Usi var. Viene impostato una volta a runtime? Usi final. È noto prima dell'esecuzione? Usi const. Questa singola domanda la guiderà.

Verifica rapida

Scelga la parola chiave per un valore calcolato a runtime ma mai riassegnato.

Riepilogo: var, final, const

Ha imparato che var può cambiare, final viene impostato una volta a runtime e const viene congelato in fase di compilazione. Di norma scelga final. 🎉

Domande Frequenti

La lezione «var, final e const spiegati» è gratuita?

Sì — il testo completo di «var, final e const spiegati» è 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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «var, final e const spiegati»?

Scegliere tra valori mutabili, di runtime e di compilazione. Eserciti Dart 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 Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart 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 «var, final e const spiegati»?

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 Dart Academy?

Sì. Ogni lezione Dart 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. var, final e const spiegati
  2. I tipi fondamentali: int, double, String, bool
  3. Inferenza dei tipi e tipi espliciti
  4. I tipi dynamic e Object
← Torna a Dart Academy