page

fonctions

VERSIONlatest Describe the use of functions within extenso

FUNCTIONS

NAME

Functions - Describe the use of functions within extenso

SYNOPSIS

extenso[OPTIONS]

DESCRIPTION

Statements for functions

Les fonctions utilisateurs sont définies de la façon suivante:
function id ()
        ...
endfunction
function f(p1, p2, ... ; n1, n2, ...)
endfunction
Dans la premiere forme, il n'y a aucun paramêtre
Dans la deuxième forme, les paramètres positionnels prennent le nom spécifiés.
Ils n'ont pas besoin d'être tous définis.
Les paramètres nommées permettent de s'assurer que le parametres utilisés
dans l'appel de la fonction sont bien définies mais n'ont pas besoins
d'être tous définies.
Si ... est ajouté, alors d'autres paramêtres peuvent être utilisés aussi. Donc
sous la forme f(...;...) aucune vérification n'est fait.
Un appel de fonction de fait de la façon suivante:
id(arg1, arg2, arg3:val3, ...);
Donc les paramètres peuvent être nommés ou positionnels.
Pour accéder les paramètres dans la fonction, vous pouvez
utiliser les techniques suivantes:
sn_argsp[0]..sn_argsp[sn_argcp]
La variable sn_argcp contient le nombre de paramètres.
La variable sn_defcp contient le nombre de paramètres definis par la fonction.
Les paramètres nommés peuvent être utilisé de la façon suivante:
sn_argsn.n1
sn_argsn.n2
...
Le nombre de paramètre nommé est sn_argcn;
Pour retourner des valeurs de la fonction, l'énoncé return
peut-être utilisé. Celui-ci peut retourner un valeur ou un
contexte.

AUTHOR

Written by Pierre Laplante, <laplante@sednove.com>