2009-06-19 24 views
12

我想使用变量的值在同一个let语句中计算另一个变量的值。有没有办法做到这一点在Clojure没有使用嵌套让?在Clojure中绑定多个不相关的变量而无需嵌套let

嵌套让利的解决方案:

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

期望的解决方案:

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

回答

12

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

+0

我刚刚有同样的问题,事实证明我在引用的表单中使用变量,因此它没有被评估。 – 2013-04-13 16:41:29