2013-04-09 35 views
1

(map (fn [x] (func 1 2 x)) [0 1 2])其中func需要3個參數,可簡寫爲(map #(func 1 2 %) [0 1 2])。是否有可能使它更簡潔?像OCaml一樣,(func 1 2)本身就是一個功能。我不需要創建一個新的並將其傳遞給地圖。是否有任何宏可以幫助用一個開放參數來創建一個函數?

+0

可能重複進行部分功能,而不是參數太少的參數異常?](http://stackoverflow.com/questions/15721222/clojure-make-a-partial-function-instead-of-throwing-an-arity-exception-with-to) – Ankur 2013-04-09 08:50:17

回答

5

Clojure中沒有做自動鑽營,所以你不能只是說(func 1 2),但你可以使用partial:投擲

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

[(Clojure的)的
相關問題