Syntaxe fléchée
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 70 sur 94.
Syntaxe fléchée (=>) est un raccourci pour les fonctions avec une seule expression en Dart.
Fonction classique :
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3));
}Version avec syntaxe flèche :
int add(int a, int b) => a + b;
void main() {
print(add(5, 3));
}Fonctionne aussi avec les fonctions void :
void greet(String name) => print('Hello, $name!');
void main() {
greet('Dart');
}Défi
DébutantDans ce défi, vous pratiquerez l'utilisation de la syntaxe fléchée (=>) en Dart. La syntaxe fléchée offre une façon concise d'écrire des fonctions simples qui ne font que retourner une valeur.
Complétez le code ci-dessous en convertissant la fonction régulière multiplyByTwo en une fonction fléchée. La fonction doit prendre un paramètre entier et retourner ce nombre multiplié par 2.
Sortie attendue :
Regular function result: 10
Arrow function result: 10Aide-mémoire
La syntaxe flèche (=>) est une abréviation pour les fonctions avec une seule expression en Dart.
Fonction régulière :
int add(int a, int b) {
return a + b;
}Version syntaxe flèche :
int add(int a, int b) => a + b;Fonctionne aussi avec les fonctions void :
void greet(String name) => print('Hello, $name!');Essayez vous-même
void main() {
// Ceci est une fonction régulière qui multiplie un nombre par 2
int multiplyByTwo(int number) {
return number * 2;
}
// TODO: Convertir la fonction ci-dessus en fonction fléchée ci-dessous
// La fonction fléchée devrait faire la même chose (multiplier par 2)
int arrowMultiplyByTwo(int number) {
// Remplacer ceci par la syntaxe fléchée
return number * 2;
}
// Tester les deux fonctions avec le nombre 5
int regularResult = multiplyByTwo(5);
int arrowResult = arrowMultiplyByTwo(5);
// Afficher les résultats
print("Regular function result: $regularResult");
print("Arrow function result: $arrowResult");
}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