评论者:joegallo
当然,Alex —— 这里是今天早上我刚刚运行的一个repl示例。
`
; nREPL 0.1.7
用户> (def ^:dynamic set-me nil)
'用户/set-me
用户> (defn try-to-set [] (binding [*set-me* 1] (doall (pcalls #(if (thread-bound? #'set-me) (set! set-me (inc set-me)))))))
'用户/try-to-set
用户> (try-to-set)
IllegalStateException 无法设置: set-me 来自非绑定线程 clojure.lang.Var.set (Var.java:230)
用户>`