Ten fragment F # koduObiekty rekursywne w 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
skutkuje następującym ostrzeżeniem:
traynote.fs (62,41): FS0040 Uwaga: Ten i inne rekurencyjne odniesienia do obiektu (środkami chemicznymi) zdefiniowany zostanie sprawdzony pod kątem poprawności inicjalizacji - w czasie wykonywania poprzez użycie opóźnionego odwołania. Wynika to z tego, że definiujesz jeden lub więcej obiektów rekurencyjnych, a nie rekurencyjnych. To ostrzeżenie może zostać stłumione przez użycie "#nowarn" 40 "lub" --nowarn: 40 ".
Czy istnieje sposób na przepisanie kodu w celu uniknięcia tego ostrzeżenia? Czy nie ma koszernego sposobu na posiadanie obiektów rekurencyjnych w F #?