FUNCTION |
Fonction |
|---|---|
| Visual Basic | |
Syntaxe
|
Function nom[[(arguments)] As typeretour ... End Function |
Paramètres
| Nom | Description |
|---|---|
| nom | Ce paramètre permet d'indiquer le nom de la fonction |
| arguments | Ce paramètre permet d'indiquer les paramètres de la fonction |
| typeretour | Ce paramètre permet d'indiquer le type de retour de la fonction |
Description
Cette instruction permet de définir une fonction.
Remarques
- L'instruction Function permet de créer une procédure autonome retournant une valeur, contrairement à Sub ne renvoyant rien. Cela la rend idéale pour encapsuler une logique de calcul ou de traitement pouvant être réutilisée à différents endroits du code.
- Chaque fonction doit obligatoirement se terminer par l'instruction End Function, ce qui délimite clairement le bloc fonctionnel. Cette structure facilite la lisibilité et la maintenance du code, surtout dans des modules complexes.
- Les fonctions peuvent accepter un ou plusieurs paramètres, typés ou non, permettant de personnaliser leur comportement. Cette capacité à prendre des paramètres rend les fonctions extrêmement polyvalentes et adaptables à une grande variété de cas d'usage.
- Le type de retour est déclaré après le mot-clef As, à la fin de la déclaration de la fonction. Cela permet de contrôler le type de donnée que la fonction renverra, qu'il s'agisse d'un Integer, d'un String, d'un Boolean, ou d'un type plus complexe.
- Une fonction retourne sa valeur en affectant un résultat à son propre nom. Par exemple :
- Visual Basic permet également de déclarer des fonctions sans argument. Cela peut être utile pour encapsuler des constantes calculées, des accès système ou des valeurs par défaut, tout en respectant une architecture modulaire.
- Les fonctions peuvent contenir des structures conditionnelles (If, Select Case), des boucles (For, While) et même appeler d'autres fonctions ou procédures, ce qui leur permet de gérer une logique complexe tout en gardant une organisation claire.
- Enfin, les fonctions peuvent être déclarées comme publiques (Public), privées (Private) ou partagées (Shared), selon leur niveau d'accessibilité dans l'application. Ce contrôle permet une meilleure encapsulation et gestion des dépendances dans des projets de plus grande envergure.
Cette syntaxe, bien que simple, peut surprendre ceux habitués à return dans d'autres langages.
Exemple
Voici un exemple permettant d'afficher le logarithme inférieurs à 2 en utilisant le mot réservé «FUNCTION» :
on obtiendra le résultat suivant :
LOG(0.100000)=-2.302585LOG(0.200000)=-1.609438
LOG(0.300000)=-1.203973
LOG(0.400000)=-0.916291
LOG(0.500000)=-0.693147
LOG(0.600000)=-0.510826
LOG(0.700000)=-0.356675
LOG(0.800000)=-0.223143
LOG(0.900000)=-0.105360
LOG(1.000000)=0.000000
LOG(1.100000)=0.095310
LOG(1.200000)=0.182322
LOG(1.300000)=0.262364
LOG(1.400000)=0.336472
LOG(1.500000)=0.405465
LOG(1.600000)=0.470004
LOG(1.700000)=0.530628
LOG(1.800000)=0.587787
LOG(1.900000)=0.641854
Dernière mise à jour : Lundi, le 19 novembre 2012