Clojure-watchers
提供:Dev Guides
Clojure-ウォッチャー
Clojure for Watchersでは、次の機能を使用できます。
ウォッチを追加
監視機能をagent/atom/var/ref参照に追加します。 時計 'fn' は、4つの引数の 'fn’でなければなりません:キー、参照、その古い状態、新しい状態。 参照の状態が変更された可能性があるときはいつでも、登録されているすべてのウォッチに関数が呼び出されます。
構文
構文は次のとおりです。
パラメータ-「変数」はアトムまたは参照変数の名前です。 「変数タイプ」は、原子または参照変数の変数タイプです。 「古い状態と新しい状態」は、変数の古い値と新しい値を自動的に保持するパラメーターです。 「キー」は参照ごとに一意である必要があり、remove-watchで時計を削除するために使用できます。
戻り値-なし。
例
これがどのように使用されるかの例は、次のプログラムに示されています。
出力
上記のプログラムは、次の出力を生成します。
削除する
参照変数にアタッチされているウォッチを削除します。
構文
構文は次のとおりです。
パラメータ-「変数」はアトムまたは参照変数の名前です。 「ウォッチ名」は、ウォッチ機能が定義されているときにウォッチに付けられる名前です。
戻り値-なし。
例
これがどのように使用されるかの例は、次のプログラムに示されています。
出力
上記のプログラムは、次の出力を生成します。
上記のプログラムから、2番目のリセットコマンドはウォッチャーのリストから削除されたためウォッチャーをトリガーしないことが明確にわかります。