A linked list can be used as a representation of a set. member (written &isin) tests whether a given item is an element of the list. member returns the remainder of the list beginning with the desired element, although usually member is used as a predicate to test whether the element is present or not.
(member 'dick '(tom dick harry)) -> (dick harry) (member 'fred '(tom dick harry)) -> nil
(defun member (item lst)
(if (null lst)
nil
(if (eql item (first lst))
lst
(member item (rest lst)) ) ) )
public static Cons member (Object item, Cons lst) {
if ( lst == null )
return null;
else if ( item.equals(first(lst)) )
return lst;
else return member(item, rest(lst)); }
Contents    Page-10    Prev    Next    Page+10    Index