clojure - 重新绑定(bind)会令人反感吗?

标签 clojure

给出的是这个 s-exp:

(let [temp 30
      temp (* temp 9/5)
      temp (+ temp 32)]
  temp)

忽略算术可以内联的事实,像这样重新绑定(bind) temp 在 Clojure 中会令人反感吗?为什么/为什么不?

最佳答案

这是在 core.clj 中使用条件线程宏定义的示例。如果将一个值的构造分成几个部分可以让人类消费变得清晰,那么我会自信地说这是这种模式的一个很好的使用。

值得注意的是,许多 Clo​​jurian 人会将“重新绑定(bind)”一词解释为使用 bind 函数。你用得很准确,尽管它还有另一个含义。

关于clojure - 重新绑定(bind)会令人反感吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742319/

相关文章:

haskell - Clojure 是否有类似于 Haskell 的美元符号的运算符?

vector - 为什么 Clojure 向量函数结果不包括停止值?

clojure - 编辑程序 "while they are running"?为什么?

algorithm - 常数时间内长数的前 N ​​位?

clojure - 从 incanter 数据集中获取列序列的惯用方法是什么?

clojure - 在 clojure 中,如何从 map 绑定(bind)?

scala - 纯功能并发跳过列表

clojure - 使用 Clojure/Ring 提供二进制文件时出现间歇性错误

clojure - Clojure 中的头部保留

clojure - cl-format 重用之前的参数