重新绑定是否令人反感?

jjp*_*jpe 5 clojure

给定的是这个s-exp:

(let [temp 30
      temp (* temp 9/5)
      temp (+ temp 32)]
  temp)
Run Code Online (Sandbox Code Playgroud)

忽略算术可以内联的事实,这样的重新绑定temp在Clojure中是否令人反感?为什么/为什么不呢?

Art*_*ldt 8

这在core.clj中用于示例的条件线程宏的定义中.如果将一个值的构造分成多个段使得人类消费清楚,那么我会自信地说这是对这种模式的一种很好的用法.

值得注意的是,许多Clojurians会将"重新绑定"这个词解释为使用该bind功能.您正在准确地使用它,尽管它也有其他含义.