【发布时间】:2014-05-05 17:02:51
【问题描述】:
两者有什么区别?
1.
(def x (ref 0))
(dosync
(commute x f))
2.
(def x (atom 0))
(swap! x f))
这两个例子同样有效
【问题讨论】:
-
这个问题的前提是假的,
commute在原子上调用时会抛出异常。也许您想知道alter和commute之间的区别?如果是这样,这里回答:stackoverflow.com/questions/4999281/ref-set-vs-commute-vs-alter -
@noisesmith 抱歉,参考第一个示例
-
希望这个话题有帮助:stackoverflow.com/questions/9132346/…
标签: clojure