【发布时间】:2019-11-20 13:21:38
【问题描述】:
(def alice-height
(ref 3))
(def right-hand-bites
(ref 10))
(defn eat-from-right-hand []
(dosync
(when (pos? @right-hand-bites)
(alter right-hand-bites dec)
(alter alice-height #(+ % 24)))))
此代码来自 Living Clojure 一书。书中作者还举了一个例子,将alter替换为commute。我想知道一开始的pos? 测试,我们真的可以做这个替换吗?
【问题讨论】:
标签: concurrency clojure