Valeurs par défaut des paramètres
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 75 sur 94.
Valeurs par défaut des paramètres permettent de spécifier des valeurs de repli pour les paramètres de fonction qui ne sont pas fournis lorsque la fonction est appelée.
Créez une fonction avec une valeur de paramètre par défaut :
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
Appelez la fonction avec et sans le paramètre optionnel :
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}
Après l'exécution du code ci-dessus, la sortie sera :
Hello, Dart!
Welcome, Dart!Vous pouvez également utiliser des valeurs par défaut avec des paramètres nommés :
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
void main() {
showInfo(name: 'Alex');
showInfo(name: 'Maya', age: 25);
}
Après l'exécution du code ci-dessus, la sortie sera :
Alex is 30 years old
Maya is 25 years oldDéfi
DébutantDans ce défi, vous pratiquerez l'utilisation des valeurs de paramètres par défaut dans les fonctions Dart. Les valeurs de paramètres par défaut vous permettent de spécifier une valeur qui sera utilisée si le paramètre n'est pas fourni lors de l'appel de la fonction.
Complétez la fonction greet en ajoutant une valeur par défaut de "Hello" pour le paramètre greeting.
Sortie attendue :
Hello, Alice!
Welcome, Bob!Aide-mémoire
Les valeurs par défaut des paramètres fournissent des valeurs de repli pour les paramètres de fonction lorsque ceux-ci ne sont pas fournis lors des appels de fonction.
Pour les paramètres positionnels optionnels, utilisez des crochets carrés avec des valeurs par défaut :
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
greet('Dart'); // Hello, Dart!
greet('Dart', 'Welcome'); // Welcome, Dart!
Pour les paramètres nommés, assignez directement des valeurs par défaut :
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
showInfo(name: 'Alex'); // Alex is 30 years old
showInfo(name: 'Maya', age: 25); // Maya is 25 years old
Essayez vous-même
void main() {
// Ces noms sont déjà définis pour vous
String name1 = 'Alice';
String name2 = 'Bob';
// TODO: Appelez la fonction greet deux fois :
// 1. Une fois avec juste name1 (devrait utiliser le salut par défaut)
// 2. Une fois avec name2 et le salut "Welcome"
greet(name1);
greet(name2, "Welcome");
}
// TODO: Modifiez cette fonction pour ajouter une valeur par défaut de "Hello" pour le paramètre greeting
void greet(String name, String greeting) {
print('$greeting, $name!');
}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
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre