ARG (argument)
La fonction ARG renvoie une chaîne d'arguments ou des informations sur les chaînes d'arguments à un programme ou à une routine interne.
Si vous ne spécifiez pas n, le nombre d'arguments transmis au programme ou à la routine interne est renvoyé.
Si vous spécifiez uniquement n, la chaîne d'argument nest renvoyée. Si la chaîne d'arguments n'existe pas, la chaîne null est renvoyée. n doit être un nombre entier positif.
Si vous spécifiez option, ARG teste l'existence de la nchaîne d'arguments. Les options suivantes sont valides. (Seule la lettre en majuscule et la lettre mise en évidence sont nécessaires ; tous les caractères qui la suivent sont ignorés.)
- Existe
- renvoie
1si le nième argument existe, c'est-à-dire s'il a été explicitement spécifié lors de l'appel de la routine. Renvoie0dans le cas contraire. - Omis
- renvoie
1si le ne argument a été omis, c'est-à-dire s'il n'a pas été explicitement spécifié lors de l'appel de la routine. Renvoie0dans le cas contraire.
Exemples
/* following "Call name;" (no arguments) */
ARG() -> 0
ARG(1) -> ''
ARG(2) -> ''
ARG(1,'e') -> 0
ARG(1,'O') -> 1
/* following "Call name 'a',,'b';" */
ARG() -> 3
ARG(1) -> 'a'
ARG(2) -> ''
ARG(3) -> 'b'
ARG(n) -> '' /* for n>=4 */
ARG(1,'e') -> 1
ARG(2,'E') -> 0
ARG(2,'O') -> 1
ARG(3,'o') -> 0
ARG(4,'o') -> 1
Remarque :
- Le nombre de chaînes d'argument est le nombre le plus élevé n pour lequel
ARG(n,'e')renverrait1ou0s'il n'y a pas de chaînes d'argument explicites. C'est-à-dire qu'il s'agit de la position de la dernière chaîne d'argument explicitement spécifiée. - Les programmes appelés en tant que commandes ne peuvent avoir que 0 ou 1 chaîne d'arguments. Le programme a 0 chaîne d'arguments s'il est appelé avec le nom uniquement et 1 chaîne d'arguments s'il y a autre chose (y compris des blancs) dans la commande.
- Vous pouvez extraire et analyser directement les chaînes d'argument dans un programme ou une routine interne à l'aide des instructions ARG ou PARSE ARG. (Voir ARG, PARSEet Parsing.)
