多くの場合、ファイルの変更をポーリングしたいパターンです(最後に書き込まれたとき)。ファイルが以前の値から変更されたときに、何らかの機能を実行したいと思います。形の何か。
(poll-for-changes file-str on-change-fx current-value)
どこ
file-str
ファイルの場所を指定する単なる文字列ですon-change-fx
file-str
は、ファイルが変更されたときに呼び出す必要のある関数です。引数としてon-change-fx
指すFileオブジェクトを取る必要があるとしましょう。file-str
current-value
ファイルの現在の値(ミリ秒単位)。この関数が少なくとも1回実行されることを保証するために0に設定するか、実際に変更を検出したときにのみこの関数を実行するために実際の値に設定することができます。
この関数を、可能な限り明確で、最も簡潔な、Clojuristの方法で実装したいと思います。ありがとうございました。