在Clojure中绑定多个相关变量而不使用嵌套let
我想用一个变量的值来计算同一let语句中另一个变量的值。在Clojure中有没有一种不使用嵌套let的方法可以做到这一点 嵌套let解决方案:在Clojure中绑定多个相关变量而不使用嵌套let,clojure,nested,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 理想的解决方案: (let [x 3] (let [y (+ 1 x)] y)) = 4 (let [x 3 y (+ 1 x)] y) = 4
(let [x 3]
(let [y (+ 1 x)]
y)) = 4
(let [x 3
y (+ 1 x)]
y) = 4
理想的解决方案:
(let [x 3]
(let [y (+ 1 x)]
y)) = 4
(let [x 3
y (+ 1 x)]
y) = 4
没关系,理想的解决方案效果很好。我想知道为什么我以前在这个问题上遇到了麻烦?我也遇到了同样的问题,结果是我在引用的表单中使用了这个变量,因此没有对它进行评估。