在 Python 中有函数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))