Pythonには関数があり、リストのすべてまたは一部の要素がそれぞれtrueの場合、それらはtrueを返しますall
。any
Common Lispに同等の機能はありますか?そうでない場合、それらを書くための最も簡潔で慣用的な方法は何ですか?
現在私はこれを持っています:
(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))