CALL |
Appel un sous-programme |
---|---|
QuickBASIC/QBasic |
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
- Si la liste des paramètres inclut un paramètre de tableau, le tableau est spécifié par le nom du tableau suivi de parenthèses vides comme ceci :
- Lorsque vous utilisez l'instruction CALL, le mot réservé CALL est facultatif. Toutefois, si vous omettez le mot réservé CALL, vous devez déclarer la procédure dans une instruction DECLARE. Notez également que lorsque vous omettez le mot clef CALL, vous omettez également les parenthèses autour de la liste des paramètres.
- Paramètres passés par référence : l'adresse du sous-programme est spécifiée par le paramètre. Ainsi, il permet aux sous-programmes de changer les valeurs des paramètres. Le QBASIC ou QuickBasic peut également transmettre des paramètres par valeur. L'instruction suivante appelle un sous-programme et passe un seul paramètre par valeur :
- CALL SolveSamples((StartValue))
- Comme le paramètre StartValue est entre parenthèses, BASIC l'évalue comme un expression. Le résultat est entreposé dans un emplacement temporaire et l'adresse de l'emplacement temporaire est transmise à l'instruction SUB. Tout changement fait par le sous-programme SolveSamples est fait uniquement à l'emplacement temporaire et non à la variable.
Exemple
Voici un exemple montrant l'appel d'une procédure :
on obtiendra le résultat suivant :
Bonjour procedureVoir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CALL ABSOLUTE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - DECLARE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SUB
Dernière mise à jour : Mercredi, le 14 septembre 2016