我目前正在阅读 Clojure Programming 一书,并按照示例进行操作。但是我遇到了一个错误。
(defn print-logger
[writer]
#(binding [*out* writer]
(println %)))
(def *out*-logger (print-logger *out*))
(*out*-logger "hello")
会导致:`Can't dynamic bind non-dynamic var: user/ out
我对 Clojure 很陌生,不明白为什么会发生这种情况,尤其是当我按照示例进行操作时:)