Menu
CoddyTech

Syntaxe fléchée

Fait partie de la section Fondamentaux du Journey Dart de Coddy. Leçon 70 sur 94.

La syntaxe fléchée (=>) est une forme abrégée pour les fonctions qui ne contiennent qu’une seule expression en Dart.

Fonction classique :

int add(int a, int b) {
  return a + b;
}

void main() {
  print(add(5, 3));
}

Version avec la syntaxe fléchée :

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');
}
challenge icon

Défi

Débutant

Dans ce défi, tu vas t’entraîner à utiliser la syntaxe fléchée (=>) en Dart. La syntaxe fléchée permet d’écrire de manière concise des fonctions simples qui renvoient simplement une valeur.

Complète le code ci-dessous en convertissant la fonction classique multiplyByTwo en fonction fléchée. La fonction doit prendre un paramètre entier et renvoyer ce nombre multiplié par 2.

Résultat attendu :

Regular function result: 10
Arrow function result: 10

Essayez vous-même

void main() {
  // Ceci est une fonction classique 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 doit 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");
}
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

Entraînez-vous par vous-même : Compilateur Dart en ligne