### 6.39.23 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"`