Menu
Coddy logo textTech

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

Défi

Débutant

Dans 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: 10

Aide-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");
}
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