2024年Clojure调查问卷中分享您的想法!

欢迎!请参阅关于页面获取更多关于此如何运作的信息。

0
Clojure

(在此处请求票证 http://groups.google.com/group/clojure/browse_thread/thread/119311e89fa46806/4903ce25ff6deaa6#4903ce25ff6deaa6)

总体思路是在事务内声明不变量,当提交时间不变量不再成立时,事务会重新尝试。
因此,它可以同时充当一种软保障,或指定“部分同行”的操作。
因此,它将启用更粗的引用。

请参阅附带的文件以快速原型。

用户代码将如下所示

`(invariant (@world :key))`
(commute world update-in [:key] val-transform-fn)`

这意味着只有在-transaction和提交点返回的值相同的情况下,才发生通勤。

2 答案

0
参考文献:https://clojure.atlassian.net/browse/CLJ-213(由ale+导入报告)
...