Menu
CoddyTech

Parametri con nome

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 73 di 94.

I parametri denominati in Dart consentono di specificare i parametri di una funzione tramite il nome anziché la posizione. Si definiscono usando le parentesi graffe {} nella dichiarazione della funzione. Per impostazione predefinita sono facoltativi. Se una chiamata omette un parametro denominato facoltativo senza valore predefinito, questo vale null, quindi il suo tipo deve essere nullable, come String? o int?.

Crea una funzione con parametri denominati:

void greet({String? name, int? age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

Dopo aver eseguito il codice qui sopra, l'output sarà:

Hello, Dart! You are 12 years old.

Quando chiami una funzione con parametri con nome, specifichi il nome del parametro seguito da due punti:

void main() {
  // I parametri possono essere in qualsiasi ordine
  greet(age: 30, name: 'Alice');
}

Dopo aver eseguito il codice qui sopra, l’output sarà:

Hello, Alice! You are 30 years old.
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare i parametri con nome in Dart. I parametri con nome rendono le chiamate di funzione più leggibili specificando i nomi dei parametri quando si chiama una funzione.

Completa la funzione greetUser aggiungendo i parametri con nome name e age. Poi chiama la funzione con i valori forniti.

Output previsto:

Hello, Alice! You are 25 years old.

Provalo tu

void main() {
  // Questi valori sono già definiti per te
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: Chiama la funzione greetUser con parametri denominati
  // Passa userName come parametro name e userAge come parametro age
  
  
  // La funzione è definita qui sotto
}

// TODO: Modifica questa funzione per usare parametri denominati invece di parametri posizionali
// Suggerimento: usa le parentesi graffe {} intorno ai parametri
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online