如果我有一个计算为函数的函数
(defn func1 [c1 c2]
(fn [x1 x2]
...do some stuff with c1 c2 x1))
我在地图的其他地方使用或减少,使用内联更好吗
(defn func2 [x y z]
(reduce (func1 x y) z (range 20)))
或者先绑定它
(defn func2 [x y z]
(let [ffunc (func1 x y)]
(reduce ffunc z (range 20))))
在第一种情况下,我会担心通过 reduce 的每一步都会生成一个超过 x 和 y 的新函数。