如何测试map
返回的集合中的每个值都为true?
我正在使用以下代码:
(defn test [f coll]
(every? #(identity %) (map f coll)))
使用匿名函数#(identity %)
,但我想知道是否有更好的方法。
我不能使用(apply and ...)
,因为and
是一个宏。
更新:顺便说一下,我正在学习Kees Doets和Jan can Eijck的《The Haskell Road to Logic, Maths, and Programming》,但是用Clojure做练习。这是一本非常有趣的书。