Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Clojure中绑定多个相关变量而不使用嵌套let_Clojure_Nested_Let - Fatal编程技术网

在Clojure中绑定多个相关变量而不使用嵌套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语句中另一个变量的值。在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

没关系,理想的解决方案效果很好。我想知道为什么我以前在这个问题上遇到了麻烦?

我也遇到了同样的问题,结果是我在引用的表单中使用了这个变量,因此没有对它进行评估。