Dart Academy · Lezione

Parametri posizionali e denominati

Chiamare funzioni con argomenti chiari, ordinati o etichettati.

Lezione 2 di 413 passaggi

Parametri posizionali e denominati è 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 passare gli argomenti

Dart offre due stili di parametri: positional e denominati. Scegliere quello giusto rende le chiamate alle funzioni più chiare e meno soggette a errori.

Parametri posizionali

I parametri positional vengono associati in base all'ordine. Il primo valore riempie il primo posto, il secondo il secondo e così via.

int sub(int a, int b) {
  return a - b;
}
sub(10, 3); // 7

L'ordine conta davvero

Con gli argomenti posizionali, scambiare l'ordine cambia il significato. Qui è l'order a stabilire quale valore corrisponde a cosa, quindi fate attenzione.

sub(3, 10); // -7, not 7

Parametri denominati

Racchiudete i parametri tra parentesi graffe per renderli named. Chi effettua la chiamata li passa quindi tramite etichetta e l'ordine non è più importante.

void move({int x, int y}) {
  // ...
}

Chiamare usando le etichette

Quando chiamate una funzione con parametri denominati, scrivete ogni label seguito da due punti. In questo modo la chiamata risulta simile al linguaggio naturale.

move(y: 5, x: 2);

Gli argomenti denominati si spiegano da soli

Le etichette trasformano chiamate criptiche in chiamate leggibili. Chi legge capisce subito il significato di ogni valore, rendendo gli argomenti denominati ideali per la clarity. 📖

drawBox(width: 100, height: 50);

I parametri denominati sono facoltativi per impostazione predefinita

I parametri denominati semplici sono optional, quindi chi chiama la funzione può ometterli. Dart assegna null ai valori omessi, salvo diversa indicazione.

void config({String? theme}) {}
config(); // theme is null

Parametri posizionali facoltativi

Le parentesi quadre rendono optional anche i parametri posizionali. Quelli finali possono essere omessi e il loro valore predefinito è null.

String tag(String name, [String? id]) {
  return id == null ? name : "$name#$id";
}

Combinare entrambi gli stili

Potete iniziare con parametri positional obbligatori e aggiungere poi quelli denominati tra parentesi graffe. I valori obbligatori vengono prima, mentre gli altri rimangono flessibili.

void log(String msg, {bool loud = false}) {}

Quando scegliere ciascun tipo

Usate positional per uno o due input evidenti. Preferite i parametri denominati quando una chiamata contiene molti valori o booleani che richiedono etichette.

Evitare le trappole dei booleani

Un true isolato in una chiamata non comunica nulla a chi legge. Un parametro named come animate: true rende l'intento assolutamente chiaro. ✅

show(animate: true);

Verifica rapida

È il momento di verificare quanto avete compreso degli stili dei parametri.

Riepilogo

Ora sapete scegliere positional per le chiamate brevi e i parametri denominati per quelle più leggibili, oltre a poterli combinare. Chiamate chiare significano meno bug. 🎯

Gratis per iniziare

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 «Parametri posizionali e denominati» è gratuita?

Sì — il testo completo di «Parametri posizionali e denominati» è 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 «Parametri posizionali e denominati»?

Chiamare funzioni con argomenti chiari, ordinati o etichettati. 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 «Parametri posizionali e denominati»?

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. Dichiarare funzioni e tipi restituiti
  2. Parametri posizionali e denominati
  3. Valori predefiniti e required
  4. Funzioni come valori di prima classe
← Torna a Dart Academy