関数に評価される関数がある場合
(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 に対する新しい関数が生成されるのではないかと心配します。