Sintassi a freccia per funzioni su una riga
Accorciare le funzioni con la fat arrow.
Sintassi a freccia per funzioni su una riga è 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.
Perché abbreviare le funzioni?
Molte funzioni Dart restituiscono semplicemente un'espressione. La sintassi a arrow consente di scriverle in un'unica riga ordinata. ✨
La freccia fat
Il simbolo =>, chiamato freccia fat, sostituisce le parentesi graffe e la parola chiave return nei corpi costituiti da una sola espressione.
Dal blocco alla freccia
Questa funzione a blocco restituisce una somma. Notate quanta parte può stare su una sola riga usando subito dopo la forma arrow.
int add(int a, int b) {
return a + b;
}La versione con freccia
La stessa funzione, con molto meno codice superfluo. La parte => a + b viene restituita automaticamente.
int add(int a, int b) => a + b;Il return è implicito
Con una freccia non c'è la parola chiave return. Qualunque sia il risultato della valutazione dell'expression, quello diventa il risultato della funzione.
String greet(String name) => 'Hi, ' + name;Una sola espressione
Il corpo di una funzione con freccia deve essere una singola expression, non più istruzioni. Se vi servono più righe, mantenete le parentesi graffe.
Nessun punto e virgola all'interno
Non si inserisce un punto e virgola prima della freccia. L'unico punto e virgola va alla fine della riga.
double half(double x) => x / 2;Le frecce accettano qualsiasi argomento
Le funzioni freccia accettano gli stessi parametri delle funzioni con blocco: zero, uno o molti. Si accorcia solo il corpo.
int square(int n) => n * n;Nessun valore restituito ed effetti collaterali
Anche una freccia può chiamare una funzione. In questo caso si limita a stampare, quindi il risultato viene scartato anziché restituito.
void shout(String s) => print(s.toUpperCase());Ideali per piccoli helper
Le utility brevi, come i controlli e i getter, risultano molto leggibili come funzioni freccia. Meno formalità significa che la vostra intenzione risalta di più.
bool isEven(int n) => n % 2 == 0;Sapere quando fermarsi
Evitate di comprimere la logica in un'unica espressione. Se la leggibilità diminuisce, è meglio usare un normale corpo a blocco.
Verifica rapida
Quale affermazione sulla fat arrow è vera?
Riepilogo
Avete imparato la fat arrow: trasforma le funzioni con una sola espressione in righe singole e pulite, restituendo implicitamente il risultato. 🎯
Impara Dart 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 «Sintassi a freccia per funzioni su una riga» è gratuita?
Sì — il testo completo di «Sintassi a freccia per funzioni su una riga» è 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 «Sintassi a freccia per funzioni su una riga»?
Accorciare le funzioni con la fat arrow. 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 «Sintassi a freccia per funzioni su una riga»?
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
- Sintassi a freccia per funzioni su una riga
- Funzioni anonime e closure
- Tipi nullable e punto interrogativo
- Operatori null-aware: ?., ?? e !