Next: ComposeMatrix
Up: Liste des commandes
Previous: Liste des commandes
Contents
Assign
- Utilisation: Assign( <expression>, <variable>, <valeur>).
- Description: cette fonction évalue <valeur> et l'affecte à la
variable nommée <variable> dans <expression>9.1. La fonction
Assign renvoie la valeur Nil. Cette fonction est utile dans l'écriture de macros
prenant une expression comme paramètre et qui doivent l'évaluer.
- Exemple(s): voici une macro Bof qui prend une fonction f(t) en paramètre et
qui calcule la liste [f(0), f(1), ..., f(5)]:
Seq([Assign(%1,t,k),%1],k,0,5)
%1 représente le premier paramètre de la macro (c'est à dire f(t)), la fonction Seq (8.30)
est une boucle: pour k allant
de 0 à 5 elle exécute la commande [Assign(%1, t, k), %1], celle-ci assigne la valeur
de k à la variable t dans l'expression %1, puis évalue %1.
L'exécution de Bof(t^2) donne: [0,1,4,9,16,25]. L'exécution de Bof(x^2)
donne Nil.
Footnotes
- ...expression>9.1
-
C'est la première occurrence de <variable> dans <expression> qui est assignée, car
toutes les occurrences pointent sur la même <case mémoire>, sauf éventuellement pour les macros
après l'affectation des paramètres.