【发布时间】:2013-11-22 20:20:14
【问题描述】:
我的问题是,对于提供的文档和示例,我无法理解 :key 参数的含义或其可能值
这是我所指功能的官方文档页面:
http://clojuredocs.org/clojure_core/clojure.core/add-watch
add-watch clojure.core
(add-watch reference key fn)
将监视函数添加到代理/原子/var/ref 引用。手表fn 必须是 4 个参数的 fn:键、引用、其旧状态、其 新状态。每当引用的状态可能已更改时,任何 注册的手表将调用它们的功能。手表 fn 将 在代理线程上同步调用,如果是代理,则在任何之前 如果代理或参考,待发送。请注意,原子或参考的状态可能 在 fn 调用之前再次更改,所以使用 old/new-state 而不是 而不是取消引用。另请注意,可能会调用 watch fns 同时来自多个线程。 var 观察者只被触发 通过根绑定更改,而不是线程本地集!键必须是唯一的 根据参考,可用于使用 remove-watch 删除手表, 但被手表机制认为是不透明的。
谢谢
【问题讨论】:
标签: clojure