Deux syntaxes sont acceptées: option
ou options
(c'est-à-dire avec ou sans le ``s''). Parmi toutes les options qui sont
reconnues par MAPLE (remember
, operator
, builtin
,
system
, trace
, angle
, arrow
), seule la
première est importante.
remember
:
Cette option permet à la fonction de réserver de la
mémoire pour une table de ``souvenirs'' de la fonction. Cela permet
de garder en mémoire les résultats de tous les appels à cette
fonction, et évite de réexécuter le code de la fonction quand
le résultat est déjà disponible. Les meilleurs exemples
consistent en des définitions de suites récursives.
La ``remember table'' reste en mémoire tant que la fonction
existe. Seules les fonctions définies avec l'option system
pour lesquelles la table est
``nettoyée'' périodiquement (pendant les période dites de
``garbage collecting'') échappent à cette règle.
En ce qui concerne les fonctions classiques, l'instruction
forget()
permet de forcer une fonction à oublier son passé.
Il est dangeureux d'utiliser cette option dans le cas des fonctions qui ont des effets de bords (c'est-à-dire qui modifient l'interface, les variables globales, ou qui font de l'affichage), car dans le cas d'un appel de la fonction avec des arguments qui correspondent déjà à un résultat connu, le code n'est pas évalué, et les effets de bord ne se produisent pas.
operator
:
sont considérées comme operator
toutes les
procédures qui sont définies avec la syntaxe ->
(arrow) ou
la syntaxe <>
(angle).