Clojure:测试地图操作中的每个值是否真实

Ral*_*lph 4 functional-programming clojure map

如何测试返回的集合中的每个值map是否为真?

我使用以下内容:

(defn test [f coll]
  (every? #(identity %) (map f coll)))
Run Code Online (Sandbox Code Playgroud)

用匿名函数#(identity %),但我想知道是否有更好的方法.

我不能用,(apply and ...)因为and是一个宏.

更新:顺便说一句,我在做我的方式通过的哈斯克尔路逻辑,数学和编程,由基斯Doets和Jan可·艾克,但这样做在Clojure的练习.这是一本非常有趣的书.

Joh*_*den 5

(every? identity (map f coll)) 
Run Code Online (Sandbox Code Playgroud)

要么

(every? f coll)
Run Code Online (Sandbox Code Playgroud)