CALL |
Appel un sous-programme |
|---|---|
| ASP 3.0 | |
Syntaxe
| CALL nom(arguments) |
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
Cette instruction permet d'appeler une procédure ou une fonction.
Remarques
- L'instruction CALL permet d'exécuter une procédure ou une fonction en passant les arguments nécessaires. Elle est utile pour clarifier la structure du code, surtout dans les appels à des sous-programmes sans retour de valeur explicite.
- Lorsqu'on utilise CALL pour invoquer une fonction (et non une procédure), il faut impérativement utiliser des parenthèses autour des paramètres, sinon une erreur de syntaxe se produit. C'est une distinction importante à retenir en ASP classique.
- En revanche, si on appelle une fonction sans utiliser CALL, les parenthèses ne sont autorisées que si l'appel fait partie d'une affectation (par exemple : valeur = MaFonction(10)), ce qui rend parfois le comportement source de confusion.
- Lorsque vous appelez une procédure avec CALL, les parenthèses autour des paramètres deviennent obligatoires, même si vous passez un seul paramètre. À l'inverse, si vous omettez CALL, vous devez aussi omettre les parenthèses.
- Même si CALL peut paraître redondant, son usage explicite permet d'améliorer la lisibilité du code, notamment dans les scripts ASP complexes où les sous-programmes sont nombreux.
- La fonction appelée via CALL exécutera normalement ses instructions, mais si vous ne capturez pas sa valeur de retour, celle-ci sera ignorée. Cela peut être utile dans les cas où la fonction a aussi un effet secondaire (comme afficher un message).
- Dans ASP 3.0, il n'est pas obligatoire d'utiliser CALL pour appeler des sous-programmes, ce qui signifie qu'un même appel peut être écrit de plusieurs façons valides. Il faut donc adopter une convention de style cohérente pour éviter les erreurs.
- CALL reste une instruction héritée de VBScript et n'est plus utilisée dans les versions plus modernes de VB.NET, où l'appel d'un sous-programme ou d'une méthode se fait sans cette instruction. Cela souligne son caractère typique des environnements VB classiques.
Exemple
Voici un exemple montrant l'appel d'une fonction et d'une procédure :
on obtiendra le résultat suivant :
Bonjour procedureBonjour fonction
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014