当我将手表添加到 clojure 中的变量并重新绑定它时,手表会动态更新。
(def x "jlkfds")
x
在上面的例子中,x 总是反映它的值。
但是,当我尝试使用原子执行此操作时,我没有运气。我必须再次执行整个操作以使更改反映在 instarepl 或手表中。
(defonce y (atom 10))
@y *38*
(swap! y inc) *80*
在上面的示例中,我执行了交换而不执行 deref,因此它们变得不同步。
让我感到困惑的是,我看到了一个 Javascript 演示,其中有人(克里斯)能够看到鼠标指针的坐标动态变化。我真的很喜欢拥有这个功能的想法。有没有办法在 Clojure 中做同样的事情?
像这样?
http://youtube.com/watch?v=d8-b6QEN-rk
谢谢