Suivant le déroulement logique de la procédure, il peut être nécessaire d'avoir d'autres informations, l'opérateur ARGUMENT permet en cours de procédure d'appeler de nouveaux arguments. Prenons l'exemple suivant d'une procédure qui additionne autant d'entiers qu'on lui en fournit.
'DEBPROC' ADDIT I*'ENTIER' J*'ENTIER' ;
* petite procédure pour additionnée N entiers
K = I + J ; I = 24;
'REPETER' BOU;
'ARGUMENT' L/'ENTIER';
'SI' ( 'EXISTE' L) ;
K = K + L ;
'SINON';
'QUITTER' ADDIT;
'FINSI';
'FIN' BOU;
'FINPROC' K ;
* exemple d'utilisation
A = 2; B = 5 C = 7 ;
X = ADDIT A B 18 C -4;
* le résultat attendu est : X = 28 et A est toujours égal à 2
X = ADDIT 2 ( ADDIT 5 8 9 ) 6 ;
* le résultat attendu est : X = 30;
Pour rendre facultatif un argument, il faut remplacer l'étoile qui sépare le nom
de l'argument de son type par un slash ("/"). Ceci peut être fait soit pour
les opérandes de DEBPROC soit pour ceux de ARGUMENT. L'opérateur EXISTE permet
de savoir si un objet, passé en argument facultatif, a été trouvé. Il renvoie
alors un logique VRAI ou FAUX.