Я использую Counterclockwise для запуска REPL, но я заметил это и на Leiningen.
Я могу вызвать def для определения var дважды. Например,
=> (def a 1)
#'fractal.core/a
=> a
1
=> (def a 2)
#'fractal.core/a
=> a
2
Clojure - это язык функционального программирования, а в объектах FP предполагается неизменным. Если я могу сделать это в каком смысле, это непреложно?
Спасибо за любые комментарии.