如果我有一个评估为函数的函数
或者先将其绑定。
在第一种情况下,我会担心每次通过reduce进行迭代时都会生成一个新的x和y函数。
(defn func1 [c1 c2]
(fn [x1 x2]
...do some stuff with c1 c2 x1))
如果我在 map 或 reduce 中的其他地方使用它,是内联使用更好呢?
(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函数。