Sammlungen
Wikis
Lisp Package
some?
Login
Über dieses
Dokument beschweren
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))))))