Clojure:我如何使用"和"在"减少"?

时间:2014-09-01 16:43:25

标签: clojure boolean reduce

“和”似乎是一个宏,所以我不能在(reduce and list-of-booleans)

之类的东西中使用它

我该怎么办?

1 个答案:

答案 0 :(得分:4)

你可以把它包装成像这样的lambda。

user=> (reduce (fn [a b] (and a b)) '(true true true))
true
user=> (reduce (fn [a b] (and a b)) '(true true false))
false

当然,你根本不需要减少,你必须使用每一个?:

user=> (every? true? '(true false true))
false