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))))))
> (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))))))