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 #에서 재귀 객체를 사용하는 더 좋은 방법이 없을까요?