2

これを表現するもっとかわいい方法はありますか?

#(or (:a %) (b: %) (:c %)) ;; would prefer (desired-fn :a :b :c)

clojure.core には「any-pred」機能がありません。同じ機能を提供する手段が既にあるためでしょうか? それとも、自分で実装する必要がありますか?

4

1 に答える 1

6

some-fnあなたが探しているものです。唯一の違いは、どの関数も論理的に真の値を返さない場合ではなく、some-fnが返されることです。falsenil

true命名に関する注意として、述語はorのみを返すため、「some-pred」/「any-pred」とは呼ばれませんが、最初の論理的に真の値 (それ自体ではない可能性があります) を返しfalseます。some-fntrue

于 2013-06-23T14:13:31.283 に答える