C#/java事件的clojure方式,eventlisteners
我是从C#来的,我的clojure过期大约两周。 我想跟踪某个对象并从中接收通知。 在C#中,我使用事件。 有没有clojure针对这个问题的最佳实践 例如: 服务控制器.cljC#/java事件的clojure方式,eventlisteners,clojure,Clojure,我是从C#来的,我的clojure过期大约两周。 我想跟踪某个对象并从中接收通知。 在C#中,我使用事件。 有没有clojure针对这个问题的最佳实践 例如: 服务控制器.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
(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 blah)
我找到了代理并添加了watch,没问题,但我如何修改代理内的向量?
发送
和发送
用于更改代理状态。具有更多详细信息,但基本上您可以使用一个计算新状态的函数调用send
。send
和send off
用于更改代理状态。有更多详细信息,但基本上您可以使用计算新状态的函数调用send
(service-controller/start-watch x)