基本的には のようなことをする必要がありmap
ますが、コレクション内のすべての要素に関数を適用する代わりに、同じ (セットの) 値を関数のコレクションに適用する必要があります (この操作には名前がありますか?) . これは簡単な質問のように思えるかもしれませんが、Clojure でそれを行うための慣用的な方法は見つかりませんでした。たとえば、各関数に 1 つの値のみを適用する必要がある特殊なケースでは、
(for [f funs] (f value))
wherevalue
はもちろん、各関数が引数として受け取る必要がある値であり、引数としてfuns
呼び出す必要がある関数のコレクションですvalue
。
私の質問は、これを行う関数が Clojure にあるということですが、任意の数の引数に対しても一般化されていますか? それとも、上記は実際に慣用的な Clojure ですか?