题
我如何在Clojure的STM中看到回滚数量?
解决方案
您不能...除非您愿意作弊:
(defmacro spy-dosync [& body]
`(let [retries# (atom -1)
result# (dosync
(swap! retries# inc)
~@body)]
(println "retries count:" @retries#)
result#))
然后用间谍dosync替换您的dosync。
不隶属于 StackOverflow