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的练习.这是一本非常有趣的书.
或
(every? identity (map f coll))
Run Code Online (Sandbox Code Playgroud)
要么
(every? f coll)
Run Code Online (Sandbox Code Playgroud)