14
在Python中,函數all
和any
它們在列表中的所有或某些元素分別爲true時返回true。 Common Lisp中有相同的功能嗎?如果不是,寫出它們最簡潔和習慣的方式是什麼?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))