CALL |
Appel un sous-programme |
---|---|
Turbo Basic |
Syntaxe
CALL nomdevariable[(listedarguments)] |
Paramètres
Nom | Description |
---|---|
nomdevariable | Ce paramètre permet d'indiquer la variable contenant l'adresse d'appel du sous-programme |
listedarguments | Ce paramètre permet d'indiquer les paramètres d'appel du sous-programme |
Description
Cette commande appel une procédure.
Remarques
- Le paramètre nomdevariable est le nom d'une procédure définie ailleurs dans le programme avec l'instruction SUB. Le paramètre listedarguments est une liste facultative, délimitée par des virgules, de variables, d'expressions et/ou de constantes à transmettre à nomdevariable.
- Il existe 3 types de procédures SUB : STATIC, les procédures standard et INLINE. La discussion précédente s'applique à tous les types; Cependant, la manière dont le compilateur gère les listes de paramètres dépend du type de procédure SUB.
- Le nombre et le type de paramètres passés doivent correspondre à la liste de paramètres de la définition de nomdevariable, sinon, une erreur de déplacement de paramètre au moment de la compilation se produit.
- Si la procédure SUB est une procédure INLINE, le nombre de paramètres est variable et aucune vérification de type n'est effectuée sur les paramètres. Il est de la responsabilité de la procédure SUB INLINE de connaître ou de déterminer le nombre et le type de paramètres lui étant transmis.
- Lorsque les paramètres de procédure sont passés par référence (c'est-à-dire des variables), ils sont modifiables par la procédure appelée. Lorsqu'une variable est entre parenthèses, elle est passée par valeur et la valeur d'origine ne peut pas être modifiée. Notez que les expressions et les constantes sont toujours passées par valeur.
Exemple
Voici un exemple montrant l'appel d'une procédure :
on obtiendra le résultat suivant :
Bonjour procedureRéférences
INFOGUIDE - Turbo Basic, Editions P.S.I., Bénédicte Hudault, 1988, ISBN: 2-86595-531-1, page 74
Dernière mise à jour : Mardi, le 28 juillet 2015