0Pricing
Dart Academy · Lezione

Destructuring con i pattern

Scomporre record, liste e mappe.

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

Che cos'è la destrutturazione?

La destrutturazione consiste nell'estrarre i valori da una struttura e assegnarli a variabili in un'unica operazione. È come aprire una scatola ed etichettare ogni elemento all'istante. 🎁

I pattern descrivono la forma

Un pattern è un modello che corrisponde alla forma di un valore. Se il valore è compatibile, Dart associa le sue parti ai nomi scritti.

Destrutturare un record

Metta un pattern di record a sinistra di = e Dart assegnerà a ogni variabile il valore dalla posizione corrispondente. Due valori, due nomi, all'istante.

var (a, b) = (1, 2);
print(a);

Pattern di record con campi denominati

Per i campi denominati, esegua la corrispondenza in base al nome all'interno del pattern. Il nome del campo a sinistra indica a Dart quale valore recuperare.

var (x: a, y: b) = (x: 3, y: 7);
print(b);

Scambiare facilmente i valori

La destrutturazione è ideale per lo scambio di due variabili. Crei un record, lo destrutturi e i valori si scambiano di posto in un'unica riga chiara.

(a, b) = (b, a);
print(a);

Destrutturare una lista

Un pattern di lista usa parentesi quadre. Ogni posizione associa un elemento, così le posizioni corrispondono alle variabili.

var [first, second] = [10, 20];
print(first);

L'elemento rest

All'interno di un pattern di lista, ... raccoglie tutti gli elementi rimanenti. Recuperi la testa e lasci che il resto raccolga la coda.

var [head, ...rest] = [1, 2, 3, 4];
print(rest);

Destrutturare una map

Un pattern di map legge i valori in base alla chiave. Indichi le chiavi che le interessano e associ ciascuna a una variabile.

var {'id': id} = {'id': 42, 'name': 'A'};
print(id);

Il pattern wildcard

Utilizzi un underscore come carattere jolly quando una posizione non le interessa. Corrisponde a qualsiasi valore e non associa nulla.

var (_, important) = ('skip', 99);
print(important);

Destrutturazione in for-in

Può destrutturare direttamente all'interno di un ciclo for-in. Destrutturi ogni record durante l'iterazione, senza dover usare manualmente gli indici.

for (var (k, v) in [(1, 'a')]) {
  print(v);
}

Codice più chiaro e lineare

I pattern sostituiscono una serie di accessi a .field con una sola riga leggibile. A colpo d'occhio, l'intento risulta evidente.

Verifica rapida

Che cosa fa l'underscore nel pattern var (_, x) = ('a', 1)?

Riepilogo: destrutturazione

Ben fatto! 🙌 I pattern permettono di destrutturare record, liste e map in variabili denominate, usando wildcard ed elementi rest per adattarsi in modo chiaro.

Domande Frequenti

La lezione «Destructuring con i pattern» è gratuita?

Sì — il testo completo di «Destructuring con i pattern» è 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 «Destructuring con i pattern»?

Scomporre record, liste e mappe. 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 3 di 4.

Quanto tempo richiede la lezione «Destructuring con i pattern»?

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. Records: tuple leggere
  2. Campi posizionali e denominati dei record
  3. Destructuring con i pattern
  4. Pattern e guardie di switch
← Torna a Dart Academy