Previous Up Next

5.43.26  Remove elements of a list: remove

remove takes as argument: a boolean function f and a list L.
remove removes in the list L, the elements c such that f(c)==true.
Input:

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

Output:

[0,1,1]

Remark The same applies on strings, for example, to remove all the "a" of a string:
Input:

ord("a")

Output:

97

Input:

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

Then, input:

f("abracadabra")

Output:

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

To get a string, input:

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

Output:

"brcdbr"

Previous Up Next