removes an element from a list
INCLUDE 'prolib' remove(3,[1,2,3,4],List)
remove(Elem,OldList,NewList) (i,i,o)
void(Elem) (x) term to be removed from OldList
voidlist(OldList) (i) list to be modified.
voidlist(NewList) (i) OldList without Elem.
Remove() returns OldList without its the member Elem.
Its definition is:
PREDICATE remove(void,voidlist,voidlist). remove(X,[X|New],New):- !. remove(X,[A|Old],[A|New]):- remove(X,Old,New). /* X!=A !! */
read(X), remove(X,[1,2,3,4,5],Y), write(Y),nl.
No runtime errors
prolog-process, client-server, object