Clojureで自分のSTMのロールバック数を確認する方法はありますか?その後、Clojureで自分のSTMのロールバック数を確認する方法はありますか?
(defmacro spy-dosync [& body]
`(let [retries# (atom -1)
result# (dosync
(swap! retries# inc)
[email protected])]
(println "retries count:" @retries#)
result#))
とスパイ-dosyncしてdosyncを置き換える: