Clojure等同于Python的“any”和“all”函数?

在Clojure中有类似Python的任何和所有功能的内置函数吗?

例如,在Python中,它的全部([True,1,’非空字符串’])== True。

(每个Δf数据)与对于数据中的x的所有(f(x))相同。

(一些f数据)[docs]像任何(f(x)对于数据中的x),除了它返回f(x)的值(它必须是真实的),而不是只是真。

如果你想要与Python中完全相同的行为,你可以使用identity函数,它将只返回其参数(等价于(fn [x] x))。

user=> (every? identity [1, true, "non-empty string"])
true
user=> (some identity [1, true "non-empty string"])
1
user=> (some true? [1, true "non-empty string"])
true
http://stackoverflow.com/questions/7871295/clojure-equivalent-to-pythons-any-and-all-functions

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Clojure等同于Python的“any”和“all”函数?