我想知道在副作用方面这是不是一个好的做法。
最初的代码是这样的:
(defn grab [item]
(if (in-stock? item)
(swap! inventory update-in [item] dec)))但我想添加一些日志记录,然后返回清单,于是我得出了以下结论:
(defn grab [item]
(if (in-stock? item)
(do
(swap! inventory update-in [item] dec)
(log-sell item)
@inventory)))运行得很好。"do“对这个用法来说是正确的吗?对于类似的情况,有没有其他的做法?
谢谢,R。
https://stackoverflow.com/questions/47829702
复制相似问题