W języku Python funkcje all
i any
zwracają wartość true, jeśli wszystkie lub niektóre elementy listy są prawdziwe. Czy w Common Lisp istnieją równoważne funkcje? Jeśli nie, jaki jest najbardziej zwięzły i idiomatyczny sposób ich napisania?Common Lisp: wszystkie elementy są prawdziwe na liście
Obecnie mam to:
(defun all (xs)
(reduce (lambda (x y) (and x y)) xs :initial-value t))
(defun any (xs)
(reduce (lambda (x y) (or x y)) xs :initial-value nil))