next up previous contents index
suivant: Appliquer une fonction de monter: Les listes ou les précédent: Produit des éléments d'une   Table des matières   Index


Appliquer une fonction d'une variable aux éléments d'une liste : map apply of

map ou apply ou of sert à appliquer une fonction aux éléments d'une liste.
of est la traduction interne des parenthèses : f(x) est traduit en interne par of(f,x). Il est donc préférable d'utiliser map ou apply en faisant attention à l'ordre des paramètres qui n'est pas le même, c'est pour des raisons de compatibilité!!!.
Attention
apply rèpond [] si le deuxième élément n'est pas une liste.
On tape :
apply(x->x^2,[3,5,1])
ou
of(x->x^2,[3,5,1])
ou
map([3,5,1],x->x^2)
ou on définit la fonction h(x) = x2 en tapant : h(x):=x^2 puis
apply(h,[3,5,1])
ou
of(h,[3,5,1])
ou
map([3,5,1],h)
On obtient :
[9,25,1]
On définit la fonction g(x) = [x, x2, x3] en tapant : g:=(x)->[x,x^2,x^3] puis
apply(g,[3,5,1])
ou
of(g,[3,5,1])
ou
map([3,5,1],g)
On obtient :
[[3,9,27],[5,25,125],[1,1,1]]
Attention!!! il faut purger x si x est affecté.
Remarque
Si l1,l2,l3 sont des listes :
sizes([l1,l2,l3]=map(size,[l1,l2,l3]
next up previous contents index
suivant: Appliquer une fonction de monter: Les listes ou les précédent: Produit des éléments d'une   Table des matières   Index
Documentation de giac écrite par Renée De Graeve