some?

Der Aufruf (some? p l) ergibt genau dann einen Wert ungleich nil, für mindestens ein Element der Liste l das Prädikat p erfüllt ist.

Das Prädikat some? basiert auf cond, null?, first und rest:

(setq some?
  (lambda (fn l)
    (cond
      ((null? l) nil)
      ((fn (first l)) (first l))
      ((some? fn (rest l))))))