12
我想使用变量的值在同一个let语句中计算另一个变量的值。有没有办法做到这一点在Clojure没有使用嵌套让?在Clojure中绑定多个不相关的变量而无需嵌套let
嵌套让利的解决方案:
(let [x 3]
(let [y (+ 1 x)]
y)) = 4
期望的解决方案:
(let [x 3
y (+ 1 x)]
y) = 4
我想使用变量的值在同一个let语句中计算另一个变量的值。有没有办法做到这一点在Clojure没有使用嵌套让?在Clojure中绑定多个不相关的变量而无需嵌套let
嵌套让利的解决方案:
(let [x 3]
(let [y (+ 1 x)]
y)) = 4
期望的解决方案:
(let [x 3
y (+ 1 x)]
y) = 4
没关系,所需的解决方案正常工作。我想知道为什么我之前遇到麻烦?
我刚刚有同样的问题,事实证明我在引用的表单中使用变量,因此它没有被评估。 – 2013-04-13 16:41:29