Cet extrait de code F #Objets récursifs en 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
résultats dans l'avertissement suivant:
traynote.fs (62,41): FS0040 Avertissement: Ceci et d'autres références récursives à l'objet (s) étant défini sera vérifié pour l'initialisation et la fiabilité à l'exécution à l'aide d'une référence retardée. C'est parce que vous définissez un ou plusieurs objets récursifs, plutôt que des fonctions récursives. Cet avertissement peut être supprimé en utilisant '#nowarn' 40 "'ou' --nowarn: 40 '.
Existe-t-il un moyen de réécrire le code pour éviter cet avertissement? Ou n'y a-t-il pas de façon casher d'avoir des objets récursifs dans F #?