F#コードのこのスニペット次の警告でF#の再帰オブジェクト?
let rec reformat = new EventHandler(fun _ _ ->
b.TextChanged.RemoveHandler reformat
b |> ScrollParser.rewrite_contents_of_rtb
b.TextChanged.AddHandler reformat
)
b.TextChanged.AddHandler reformat
結果:
traynote.fs(62,41):警告FS0040:この及び他の再帰的な参照オブジェクトへの(S)であります遅延参照の使用による実行時の初期化の健全性をチェックします。これは、再帰関数ではなく、1つ以上の再帰オブジェクトを定義するためです。この警告は、 '#nowarn "40"'または '--nowarn:40'を使用することで抑止できます。
この警告を回避するためにコードを書き直す方法はありますか?それとも、F#で再帰オブジェクトを持つためのコーシャーな方法はありませんか?