alter 和 ref-set 都会更新 Clojure 中的 STM 树吗?
我在 Clojure 代码中到处都使用了 refs,然后我意识到我到处都在使用 ref-set
。这会破坏STM的变化历史吗?或者我应该仅使用 alter
和 ref-set
来初始化引用?
我不确定差异是否仅仅是语法上的,并且 alter
最终还是会调用 ref-set
。有人可以启发我吗?
I am using refs everywhere in my Clojure code and then I realised I was using ref-set
everywhere. Does this destroy the history of changes in the STM? Or should I be using alter
only and ref-set
to intialise the ref?
I am not sure if the difference is merely syntactical and alter
ends up calling ref-set
anyway. Can someone enlighten me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与具有
reset!
和swap!
的原子类似。
is basically the same as
Similar for atoms with
reset!
andswap!
.