Call |
Appel un sous-programme |
| VBScript |
Syntaxe
Paramètres
| Nom |
Description |
| nom |
Ce paramètre permet d'indiquer le nom de la procédure ou de la fonction |
| arguments |
Ce paramètre permet d'indiquer l'argument d'appel |
Description
Ce mot réservé permet d'appeler une procédure ou une fonction.
Remarques
- L'instruction Call est utilisé pour transférer le contrôle du programme vers un autre sous-programme VBScript. Notez que lorsque Call est utilisé pour transférer le contrôle vers
un autre sous-programme, si ce sous-programme a des paramètres, ils doivent être mis entre parenthèses. Cependant, si Call est omis, les paramètres du sous-programme n'ont pas besoin d'être mis entre
parenthèses. Les valeurs de retour des fonctions sont ignorées lorsqu'elles sont appelées avec l'instruction Call.
- L'instruction Call en VBScript permet de déclencher l'exécution d'un sous-programme, qu'il s'agisse d'une procédure ou d'une fonction. Elle sert à transférer
temporairement le contrôle du flux principal du programme vers une section de code externe. Cela facilite la structuration du script en modules réutilisables.
- Lorsque l'instruction Call est utilisée pour appeler une procédure avec des paramètres, il est obligatoire d'entourer ces derniers de parenthèses. Par
exemple : Call MaProcedure("Bonjour"). Cette règle peut paraître contraignante, mais elle vise à clarifier l'intention du développeur et à éviter des erreurs
d'interprétation du code.
- Si vous choisissez de ne pas utiliser Call pour exécuter une procédure, les parenthèses autour des paramètres deviennent alors optionnelles, voire interdites
dans certains cas. Par exemple, MaProcedure "Bonjour" est une syntaxe valide sans Call, mais MaProcedure("Bonjour") lèvera une erreur dans ce contexte.
- L'instruction Call peut également être utilisée pour exécuter des fonctions, mais il faut noter que la valeur de retour de ces fonctions est alors tout simplement
ignorée. Cela signifie qu'utiliser Call pour une fonction retournant une valeur n'a de sens que si l'on ne souhaite pas utiliser le résultat produit.
- L'une des particularités de VBScript est la flexibilité de sa syntaxe, mais cette souplesse peut aussi générer de la confusion. L'instruction Call, bien
qu'optionnelle, impose une forme spécifique à l'appel des sous-programmes. Cela oblige les développeurs à bien comprendre la différence entre une procédure et une
fonction.
- Le mot clef Call est un vestige des versions antérieures du langage Visual Basic. Bien qu'il soit encore valide en
VBScript, son usage tend à disparaître dans les langages plus récents ou dans des styles de programmation plus modernes favorisant une syntaxe plus directe.
- L'utilisation systématique de Call peut parfois rendre le code plus lisible, notamment pour les développeurs débutants, car cela indique clairement qu'un
sous-programme est appelé. Cependant, dans les projets plus avancés ou collaboratifs, il peut être préférable de suivre des conventions communes pour assurer la
cohérence du code.
- Enfin, bien que Call puisse sembler anodin, une mauvaise utilisation des parenthèses dans ce contexte est une source fréquente d'erreurs d'exécution en
VBScript. Il est donc essentiel de bien comprendre les règles qui s'appliquent à l'usage des parenthèses selon que l'on utilise ou non l'instruction Call.
Dernière mise à jour : Lundi, le 19 Avril 2021