(def a 12)
(binding [a 13] a)
fails on clojure 1.4 or later (I guess)
instead we need to do:
(def ^:dynamic a 12)
本文探讨了在Clojure中实现动态绑定的方法。针对1.4版本及以后的问题,介绍了如何使用`:dynamic`元数据来正确定义动态变量。
(def a 12)
(binding [a 13] a)
fails on clojure 1.4 or later (I guess)
instead we need to do:
(def ^:dynamic a 12)

被折叠的 条评论
为什么被折叠?