Previous Up Next

6.41.24  Supprimer des éléments d’une liste : remove

remove a deux paramètres : une fonction booléenne f et une liste L.
remove enlève les éléments c de la liste L, qui vérifie f(c)=true.
On tape :

remove(x->(x>=2),[0,1,2,3,4,5])

On obtient :

[0,1]

Remarque Pour faire la même chose avec une chaine de catactère, par exemple, enlever tous les "a" d’une chaine :
On tape :

ord("a")

On obtient :

97

On tape :

f(chn):={local l:=length(chn)-1; return remove(x->(ord(x)==97),seq(chn[k],k,0,l));}

Puis on tape :

f("abracadabra")

On obtient :

["b","r","c","d","b","r"]

Puis on tape :

char(ord(["b","r","c","d","b","r"]))

On obtient :

"brcdbr"

Previous Up Next