Связывание нескольких связанных переменных в Clojure без вложенного let

Я хочу использовать значение переменной для вычисления значения другой переменной в том же операторе let. Есть ли способ сделать это в Clojure без использования вложенных разрешений?

Вложенное решение let:

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

Желаемое решение:

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

person Kai    schedule 19.06.2009    source источник


Ответы (1)


Неважно, желаемое решение работает нормально. Интересно, почему у меня были проблемы с этим раньше?

person Kai    schedule 19.06.2009
comment
У меня была такая же проблема, оказалось, я использовал переменную в форме в кавычках, и поэтому она не оценивалась. - person Jeremie Pelletier; 13.04.2013