Les arguments sont en général utilisés comme variables d'entrée.
Les arguments sont évalués tous au moins une fois (sauf cas
exceptionnels, c'est-à-dire des fonctions telles que map,
eval ou subs).
Les arguments ne sont pas forcément tous nommés:
args: séquence de tous les arguments passés à la
procédure.
nargs: nombre d'arguments passés à la procédure.
On obtient par exemple le i-ème argument avec args[i].
Les arguments ne sont pas forcement typés. À ce moment, il
peut être utile de faire appel explicitement aux vérifications de
type avec les fonctions type().
Les noms des arguments sont considérés comme des variables
locales.
Pour typer les arguments, on écrit:
foo := proc(arg1:type1, ...)
...
end;
Les arguments peuvent être utilisés pour renvoyer des valeurs.
Les fonctions classiques de Maple font rarement appel à cette
caractéristique. Pour que l'affectation fonctionne, il faut passer
en argument le nom de la variable et pas sa valeur, en conséquence
il faut protéger le nom de la variable par des simple quotes
``'''.