Campi posizionali e denominati dei record
Leggere chiaramente i campi dei record.
Campi posizionali e denominati dei record è una lezione Dart 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.
Due modi per contenere i campi
Un record può contenere campi posizionali, campi con nome o entrambi. Lo stile scelto determina il modo in cui leggerà i valori.
Campi posizionali
Elencando i valori senza etichette, questi diventano campi posizionali. È l'ordine a determinare il significato e la posizione di ciascuno.
var pair = (3, 7);
print(pair);Legga i campi posizionali
Acceda a un campo posizionale usando il simbolo del dollaro seguito dal suo indice: $1 per il primo, $2 per il secondo e così via.
var pair = (3, 7);
print(pair.$1);Le posizioni iniziano da uno
Attenzione: le posizioni dei record iniziano da $1, non da $0. Non esiste $0, quindi il primo valore è sempre $1.
Campi con nome
Assegni un nome a un campo usando le parentesi graffe all'interno delle parentesi tonde. I nomi rendono un record autoesplicativo a colpo d'occhio.
var p = (x: 3, y: 7);
print(p);Legga i campi con nome
Acceda a un campo con nome tramite il suo nome e un punto, proprio come farebbe con una proprietà. È chiaro e leggibile, e qui l'ordine non conta.
var p = (x: 3, y: 7);
print(p.y);Combini entrambi gli stili
Può combinarli: prima i campi posizionali, poi quelli con nome. Questa combinazione offre ordine quando serve ed etichette quando aiutano a fare chiarezza.
var r = (200, status: 'OK');
print(r.status);Campi con nome nel tipo
L'annotazione del tipo rispecchia la struttura. I campi con nome compaiono tra parentesi graffe con i rispettivi nomi esplicitati.
({int x, int y}) p = (x: 1, y: 2);
print(p.x);I nomi migliorano la leggibilità
Quando i valori potrebbero essere confusi, ad esempio nel caso di due numeri, preferisca i campi con nome. lat: e lng: sono molto più chiari di $1 e $2.
I nomi dei campi fanno parte del tipo
Due record corrispondono solo se coincidono il numero di campi posizionali e i nomi dei campi con nome. Rinomini un campo e cambierà il tipo.
Restituisca un risultato con etichette
I campi con nome sono ideali per i risultati delle funzioni. Chi effettua la chiamata legge .name invece di dover indovinare che cosa significasse $1.
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);Verifica rapida
Come si legge il primo campo posizionale di un record chiamato pair?
Riepilogo: gli stili dei campi
Ottimi progressi! Usi $1, $2 per i campi posizionali e .name per quelli con nome. I nomi sono la scelta migliore quando la chiarezza conta più di tutto. ✨
Domande Frequenti
La lezione «Campi posizionali e denominati dei record» è gratuita?
Sì — il testo completo di «Campi posizionali e denominati dei record» è 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 «Campi posizionali e denominati dei record»?
Leggere chiaramente i campi dei record. 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 2 di 4.
Quanto tempo richiede la lezione «Campi posizionali e denominati dei record»?
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
- Records: tuple leggere
- Campi posizionali e denominati dei record
- Destructuring con i pattern
- Pattern e guardie di switch