args ou args(NULL) renvoie la liste des arguments d’une
fonction sous forme d’une liste :
l’élément d’indice 0 est la fonction, les suivants sont les
arguments passés à la fonction.
Cela permet de travailler avec des fonctions ayant un nombre d’arguments
non fixé a l’avance.
Remarque on ne peut pas mettre args() mais args ou
args(NULL) (NULL est obligatoire)
on peut aussi utiliser (args)[0] pour désigner la fonction,
(args)[1] pour désigner le nom du premier argument... mais il ne
faut pas oublier les parenthèses autour de args!
On tape :
On obtient :
On tape :
somme():={ local s,a; a:=args; s:=0; for (k:=1;k<size(a);k++){ s:=s+a[k]; } return s; }
puis :
On obtient :