相当于每个pred,但对于任何给定的谓词

vem*_*emv 2 clojure

有什么可靠的表达方式吗?

#(or (:a %) (b: %) (:c %)) ;; would prefer (desired-fn :a :b :c)
Run Code Online (Sandbox Code Playgroud)

clojure.core缺少"any-pred"功能,可能是因为已经有提供相同功能的方法?或者会有一个自己实现它?

man*_*nge 6

some-fn是你在找什么.唯一的区别是some-fn返回false而不是nil在没有任何函数返回逻辑真值的情况下.

正如关于命名的注释:它不被称为"some-pred"/"any-pred",因为谓词只返回true或false,而some-fn将返回第一个逻辑真值(可能不是它true本身).