Pesquise um arquivo por mudança?
Muitas vezes, é um padrão que eu desejo pesquisar um arquivo para alterações (quando foi escrito pela última vez). Quando o arquivo muda de seu valor anterior, desejo executar alguma função. Algo da forma.
(poll-for-changes file-str on-change-fx current-value)
Onde
file-str
é apenas uma string que especifica a localização dos arquivoson-change-fx
é a função que deve ser chamada quando o arquivo emfile-str
alterar. Vamos dizer que oon-change-fx
deve levar o objeto File apontando parafile-str
como um argumento.current-value
o valor atual do arquivo em milissegundos. Você pode definir como 0 para garantir que essa função seja executada pelo menos uma vez ou para o valor real somente para executar essa função quando você realmente detectar uma alteração.Eu gostaria apenas que essa função fosse implementada da forma mais clara e concisa possível pelo Clojurist. Obrigado.