clojure - 在Clojure中绑定(bind)多个相关变量而不使用嵌套let

标签 clojure nested let

我想在同一个 let 语句中使用一个变量的值来计算另一个变量的值。有没有办法在 Clojure 中做到这一点而不使用嵌套 let?

嵌套let解决方案:

(let [x 3] 
  (let [y (+ 1 x)] 
    y)) = 4

所需的解决方案:

(let [x 3 
      y (+ 1 x)] 
   y) = 4

最佳答案

没关系,所需的解决方案工作正常。我想知道为什么我之前遇到了麻烦?

关于clojure - 在Clojure中绑定(bind)多个相关变量而不使用嵌套let,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018516/

相关文章:

java - 从 cygwin 运行 jar 文件会在命令提示符下运行时抛出错误,为什么? (在窗口中)

clojure - 常见的 lisp cons 从两个符号创建一个列表,clojure cons 需要一个 seq 到 cons 上?

Java 重用列表来填充 HashMap 的问题

mysql - 简化 MySQL 嵌套 SELECT

Python:如何按叶值过滤 n 嵌套的字典?

function - let 绑定(bind)中的 Clojure 函数

binding - Clojure 中的变量作用域 + eval

clojure/ring/jetty : I am using > lein ring server. 如何配置实例化的 jetty 实例?

clojure - 有没有一些方法可以避免 clojure 中出现这种重复代码?

c# - 在 EF 4.3 的 LINQ 查询中使用 "let"关键字