【发布时间】:2013-07-04 21:59:52
【问题描述】:
来自示例和 Clojuredoc 上函数 every? 的评论
user> (every? true? '()) ;empty is true?
true
user> (every? false? '()) ;empty is false?
true
这确实很奇怪,而且可能不合逻辑,因为我认为上述两者都是错误的。有人能解释一下这背后的基本原理吗?
【问题讨论】:
-
这完全合乎逻辑:当您可以找到
coll的元素而pred返回false 时,(not (every? pred coll))应该是正确的。祝你在空集合中找到这样的元素。 -
你也可以认为是
(reduce && true (map pred '()))。
标签: clojure