Junior
Qu'est-ce que les fonctions anonymes?
sobes.tech IA
Réponse de l'IA
Une fonction anonyme (ou expression lambda) en Dart/Flutter est une fonction sans nom. Elle peut prendre des arguments et retourner une valeur, comme des fonctions normales, mais elle est définie directement là où elle est utilisée.
Caractéristiques principales :
- Sans nom : N'ont pas d'identifiant pour être appelées par nom.
- Définition sur place : Créées et utilisées immédiatement où elles sont nécessaires.
- Fermetures : Peuvent capturer des variables de la portée où elles ont été définies.
Exemples d'utilisation :
- En tant que paramètres d'autres fonctions (par exemple, callbacks).
- Pour des opérations courtes et jetables.
// Exemple d'utilisation d'une fonction anonyme comme callback pour la méthode forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number * 2);
});
// Fonction anonyme assignée à une variable
var multiply = (int a, int b) {
return a * b;
};
print(multiply(5, 3));
Avantages :
- Code plus concis pour des opérations simples.
- Permettent de transmettre des comportements en tant qu'arguments.
- Fréquemment utilisées en programmation fonctionnelle.