我正在学习 Stuart Halloway 的《Clojure 编程》一书中的 Clojure 示例,但在使用 binding 函数时遇到了问题:
(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?