1

(map (fn [x] (func 1 2 x)) [0 1 2])其中func需要 3 个参数可以(map #(func 1 2 %) [0 1 2])简写为。有没有可能让它更简洁?就像在 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 回答