的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:这与到对象(一个或多个)是其它递归引用通过使用延迟参考,将在运行时检查初始化 - 健全性。这是因为你正在定义一个或多个递归对象,而不是递归函数。这个警告可以通过使用'#nowarn'40''或'--nowarn:40'来抑制。
有没有办法可以重写代码以避免此警告?或者,有没有在F#中有递归对象的犹太方式?