1

(map (fn [x] (func 1 2 x)) [0 1 2])wherefuncは 3 つの引数をとり(map #(func 1 2 %) [0 1 2])、略して as と書くことができます。もっと簡潔にすることは可能ですか?OCaml と同様に、(func 1 2)それ自体が関数です。新しいものを作成してマップに渡す必要はありません。

4

1 に答える 1

5

Clojure は自動カリー化を行いませ(func 1 2)partial

(map (partial func 1 2) [0 1 2])

于 2013-04-09T08:28:54.710 に答える