【发布时间】:2014-10-25 22:23:05
【问题描述】:
“and”似乎是一个宏,所以我不能在(reduce and list-of-booleans)之类的地方使用它
我应该怎么做?
【问题讨论】:
“and”似乎是一个宏,所以我不能在(reduce and list-of-booleans)之类的地方使用它
我应该怎么做?
【问题讨论】:
你可以把它包装成这样的 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
当然,你根本不需要reduce,你必须使用every?:
user=> (every? true? '(true false true))
false
【讨论】: