Я работаю над примерами Clojure в «Programmming Clojure» Стюарта Хэллоуэя, и я столкнулся с проблемой при использовании привязки:
(def foo 10)
; => '#user/foo
foo
; => 10
(binding [foo 42] foo)
; => 10
(binding [user/foo 42] foo)
; => 10
(binding [user/foo 42] (var-get #'user/foo))
; => 10
Почему мне не дают 42?