woo*_*ngs 1 clojure
(map (fn [x] (func 1 2 x)) [0 1 2])在哪里func需要3个参数可以写(map #(func 1 2 %) [0 1 2])为简短.是否有可能使它更简洁?就像在OCaml中一样,(func 1 2)它本身就是一个功能.我不需要创建一个新的并将其传递给map.
(map (fn [x] (func 1 2 x)) [0 1 2])
func
(map #(func 1 2 %) [0 1 2])
(func 1 2)
Joo*_*aat 5
Clojure不会自动调整,所以你不能只说(func 1 2),但你可以使用partial:
partial
(map (partial func 1 2) [0 1 2])
归档时间:
12 年,7 月 前
查看次数:
47 次
最近记录: