3.5. Bases de Dart : Fonctions

Página 23

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 :

vide main() { print('Bonjour tout le monde !'); }

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 :

message d'accueil vide (nom de la chaîne) { print('Bonjour, $nom !'); }

Pour appeler cette fonction, vous devez transmettre une valeur pour le paramètre 'name' :

salutation('Marie');

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 :

int somme (int a, int b) { renvoyer a + b ; }

Pour utiliser la valeur renvoyée par cette fonction, vous pouvez l'attribuer à une variable :

int résultat = somme (5, 3);

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 :

var list = ['pomme', 'banane', 'orange']; list.forEach((élément) { imprimer (article); });

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 :

void executeFunction (Fonction fonction) { fonction(); } void sayBonjour() { print('Bonjour !'); } vide main() { exécuterFunction(sayHi); }

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.

Répondez maintenant à l’exercice sur le contenu :

Laquelle des affirmations suivantes est vraie à propos du langage de programmation Dart ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

243.6. Bases de Dart : classes et objets

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte