Dart est un langage de programmation moderne orienté objet développé par Google et utilisé pour créer des applications mobiles, Web et de bureau. L'une des principales caractéristiques de Dart est qu'il prend en charge des fonctions de première classe, ce qui signifie que les fonctions peuvent être transmises comme arguments à d'autres fonctions, affectées à des variables ou intégrées dans des structures de données. Dans cet article, nous explorerons les bases des fonctions dans Dart.
Définir les fonctions Dart
Dans Dart, une fonction est définie à l'aide du mot-clé « void » suivi du nom de la fonction, de parenthèses et d'un bloc de code entre accolades. Par exemple :
Il s'agit de la fonction « principale », qui constitue le point d'entrée de toutes les applications Dart. Lorsque le programme est exécuté, la fonction 'main' est appelée en premier.
Fonctions avec paramètres
Les fonctions dans Dart peuvent avoir des paramètres, qui sont des valeurs que vous pouvez transmettre à la fonction lorsque vous l'appelez. Les paramètres sont définis entre parenthèses après le nom de la fonction. Par exemple :
Pour appeler cette fonction, vous devez transmettre une valeur pour le paramètre 'name' :
Fonctions avec valeurs de retour
Les fonctions peuvent également renvoyer des valeurs. Pour ce faire, remplacez le mot-clé 'void' par le type de valeur que la fonction renverra. Par exemple, la fonction suivante renvoie un entier :
Pour utiliser la valeur renvoyée par cette fonction, vous pouvez l'attribuer à une variable :
Fonctions anonymes
Dart prend également en charge les fonctions anonymes, également appelées fonctions lambda ou fonctions fléchées. Ce sont des fonctions qui n’ont pas de nom et sont généralement utilisées pour des opérations à court terme. Par exemple :
Dans cet exemple, la fonction anonyme est passée en argument à la méthode 'forEach' de la liste. La fonction est appelée une fois pour chaque élément de la liste.
Fonctions d'ordre élevé
Comme mentionné précédemment, Dart prend en charge les fonctions de première classe, ce qui signifie que les fonctions peuvent être transmises comme arguments à d'autres fonctions. C’est ce qu’on appelle des fonctions d’ordre supérieur. Par exemple :
Dans cet exemple, la fonction 'dizHello' est passée en argument à la fonction 'executaFuncao', qui appelle ensuite la fonction 'dizHello'.
En bref, les fonctions constituent un élément fondamental de la programmation Dart. Ils vous permettent d'organiser votre code en blocs réutilisables et de gérer les données efficacement. Maîtriser l'utilisation des fonctions de Dart est essentiel pour créer des applications complexes avec Flutter.