member?

Ob ein Element in einer Menge enthalten ist, überprüft member?. Wenn das Element nicht enthalten ist, dann ist das Resultat nil. Ansonsten ist das Resultat umgleich nil.

> (member? (quote c) (quote (a b c d)))
(c d)

> (member? (quote x) (quote (a b c d)))
nil


Das Prädikat member? beruht auf cond, null?, equal?, first und rest:

(setq member?
  (lambda (x l)
    (cond
      ((null? l) nil)
      ((equal? x (first l)) l)
      ((member? x (rest l))))))