我来自C#,我的clojure到期时间大约是两周。我想要跟踪一些对象并接收来自它的通知。在C#中,im使用事件。有没有针对这个问题的clojure最佳实践?
例如:
service-controller.clj
(def shared-state)
(defn start-watch [x]
;; add object to watch in shared state
)
(loop blah blah
;; check all objects in shared state and in some cases delete object, change object
recur )在另一个文件中,我想为服务控制器共享状态添加侦听器。engine.clj (添加侦听器服务控制器/共享状态fn诸如此类)
(service-controller/start-watch x)我找到了agent和add-watch,这没问题,但是我怎么才能修改agent中的向量呢?
发布于 2013-11-24 07:08:23
send和send-off用于更改代理状态。documentation有更多细节,但基本上是使用计算新状态的函数调用send。
https://stackoverflow.com/questions/20168434
复制相似问题