【发布时间】:2015-03-11 08:58:39
【问题描述】:
^:dynamic 的功能很明确(例如,参见clojure and ^:dynamic)。我的问题:^:dynamic 是原子的,即不可分割的关键字吗?如果不是,以下任何一项是否也有效?运算符/装饰 ^ 和 : 向表达式添加了什么?
(def ^:dynamic y 5) -- Valid (known).
(def dynamic y 5) -- but the rest of these? ...
(def ^dynamic y 5)
(def :dynamic y 5)
(def ^: y 5)
或者,也许没有明确的答案:如果^:dynamic 是一个不可分割的关键字,为什么要附加所有有趣的标点符号?
【问题讨论】:
-
在 Clojure 中
atomic从不指数据的可分性,它指的是更新的粒度。 -
我愿意接受其他建议,@noisesmith。
标签: clojure