Menu
Coddy logo textTech

Valori predefiniti dei parametri

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

I valori predefiniti dei parametri consentono di specificare valori di ripiego per i parametri della funzione che non vengono forniti quando la funzione viene chiamata.

Crea una funzione con un valore predefinito per un parametro:

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

Chiama la funzione con e senza il parametro facoltativo:

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

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

Hello, Dart!
Welcome, Dart!

Puoi anche usare valori predefiniti con parametri con nome:

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

void main() {
  showInfo(name: 'Alex');
  showInfo(name: 'Maya', age: 25);
}

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

Alex is 30 years old
Maya is 25 years old
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare i valori predefiniti dei parametri nelle funzioni Dart. I valori predefiniti dei parametri ti consentono di specificare un valore da usare se il parametro non viene fornito quando si chiama la funzione.

Completa la funzione greet aggiungendo il valore predefinito "Hello" per il parametro greeting.

Output previsto:

Hello, Alice!
Welcome, Bob!

Provalo tu

void main() {
  // Questi nomi sono già stati definiti per te
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Chiama la funzione greet due volte:
  // 1. Una volta solo con name1 (dovrebbe usare il saluto predefinito)
  // 2. Una volta con name2 e il saluto "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Modifica questa funzione per aggiungere un valore predefinito di "Hello" al parametro greeting
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
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