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).