当我有与独立于其参数的函数有关的数据时,我应该何时使用本地封装的块封装?块封装与本地封装 - 让
我应该什么时候使用:
(let [hello "Hello "]
(defn do-greet
"Print a greeting."
[name]
(println (str hello name))))
对战:
(defn do-greet
"Print a greeting."
[name]
(let [hello "Hello "]
(println (str hello name))))
我喜欢这个,你覆盖更多的观点。我不确定你的宏观扩展点是否有效,因为你可以围绕扩展进行展开,但仍然在函数内部。为了便于阅读,我建议将语言选择与语义差异分开。 (值可能因不同的函数调用而异)。 – bmillare