CALL étiquette [(param-1, param-2, ...)]

Permet d’appeler un sous-programme défini par une instruction SUB.

Paramètre Description
étiquette Nom du sous-programme
param-n Expression, variable, élément de tableau ou tableau

Exemple

110 INPUT "Nombre d'éléments ";NE%
120 DIM BB(NE%)
130 FOR X% = 1 TO NE%
140 PRINT "élément ";X%,
150 INPUT BB(X%)
160 NEXT X%
170 CALL SOMME (BB(*),NE%,SOM)
180 PRINT "La somme des ";NE%;" éléments introduits est égale à : ";SOM
190 END

...

210 SUB SOMME (A(*),N%,S)
220 S = 0
230 FOR X% = 1 TO N%
240 S = S + A(X%)
250 NEXT X%
260 RETURN

Ce programme fait appel au sous-programme SOMME spécifié dans l’instruction SUB. Les variables passées (BB(*), NE% et SOM) sont du même type que les paramètres formels associés à la définition du sous-programme, mais ne portent pas nécessairement le même nom.

Action

L’instruction CALL permet d’appeler un sous-programme défini au moyen d’une instruction SUB, en indiquant son nom ainsi que, le cas échéant, la liste des paramètres appel. Cette instruction est spécifique au SBASIC.

(param-1, param-2 ...) est la liste des paramètres d’appels. Cette liste doit contenir le même nombre d’éléments que la liste de paramètres formels présente dans l’instruction SUB.

Un paramètre d’appel peut-être une expression, une variable, un élément de tableau ou un tableau, à l’exclusion des tableaux virtuels ou des éléments de tableaux virtuels.

Chaque paramètre d’appel correspond au paramètre formel de même rang de l’instruction SUB appelée et doit être de même type. Les paramètres d’appel (ou arguments) doivent être identiques en type (entier, réel ou chaîne de caractères), et de même nature (variable ou tableau). A défaut, une erreur 99 est signalée. Toutefois, il est possible de remplacer une variable par un élément d’un tableau.

Un paramètre formel et le paramètre d’appel correspondant ne portent pas nécessairement le même nom.

Voir aussi : SUB, RETURN