clojure の変数にウォッチを追加して再バインドすると、ウォッチが動的に更新されます。
(def x "jlkfds")
x
上記の例では、x は常にその値を反映します。
ただし、アトムを使用してこれを実行しようとすると、うまくいきません。変更を instarepl または watch に反映させるには、すべてをもう一度実行する必要があります。
(defonce y (atom 10))
@y *38*
(swap! y inc) *80*
上記の例では、deref を実行せずにスワップを実行したため、同期が取れなくなりました。
私を混乱させているのは、誰か (Chris) がマウスポインタの座標が動的に変化するのを見ることができた Javascript のデモを見たことです。私はこの機能を持つという考えが本当に好きです。Clojure で同じことを行う方法はありますか?
このような?
http://youtube.com/watch?v=d8-b6QEN-rk
ありがとうございました