Menu
Coddy logo textTech

Paramètres nommés

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 73 sur 94.

Paramètres nommés en Dart permettent de spécifier les paramètres de fonction par nom plutôt que par position. Ils sont définis en utilisant des accolades {} dans la déclaration de la fonction.

Créez une fonction avec des paramètres nommés :

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

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

Après l'exécution du code ci-dessus, la sortie sera :

Hello, Dart! You are 12 years old.

Lors de l'appel d'une fonction avec des paramètres nommés, vous spécifiez le nom du paramètre suivi d'un deux-points :

void main() {
  // Les paramètres peuvent être dans n'importe quel ordre
  greet(age: 30, name: 'Alice');
}

Après l'exécution du code ci-dessus, la sortie sera :

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

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation des paramètres nommés en Dart. Les paramètres nommés rendent les appels de fonction plus lisibles en spécifiant les noms des paramètres lors de l'appel d'une fonction.

Complétez la fonction greetUser en ajoutant des paramètres nommés pour name et age. Ensuite, appelez la fonction avec les valeurs fournies.

Sortie attendue :

Hello, Alice! You are 25 years old.

Aide-mémoire

Les paramètres nommés en Dart sont définis en utilisant des accolades {} et permettent de spécifier les paramètres de fonction par nom plutôt que par position :

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

Lors de l'appel d'une fonction avec des paramètres nommés, spécifiez le nom du paramètre suivi d'un deux-points. Les paramètres peuvent être dans n'importe quel ordre :

greet(name: 'Dart', age: 12);
greet(age: 30, name: 'Alice');

Essayez vous-même

void main() {
  // Ces valeurs sont déjà définies pour vous
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: Appelez la fonction greetUser avec des paramètres nommés
  // Passez userName comme le paramètre name et userAge comme le paramètre age
  
  
  // La fonction est définie ci-dessous
}

// TODO: Modifiez cette fonction pour utiliser des paramètres nommés au lieu de paramètres positionnels
// Indice : Utilisez des accolades {} autour des paramètres
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux