questo frammento di codice F #Oggetti ricorsivi in 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
risultati nella seguente avviso:
traynote.fs (62,41): FS0040 avvertimento: Questo e altri riferimenti ricorsivi all'oggetto (s) essendo definito verrà verificato per l'inizializzazione-solidità in fase di esecuzione attraverso l'uso di un riferimento ritardato. Questo perché stai definendo uno o più oggetti ricorsivi, piuttosto che funzioni ricorsive. Questo avviso può essere soppresso usando "#nowarn" 40 "" o "--nowarn: 40".
C'è un modo in cui il codice può essere riscritto per evitare questo avviso? O non esiste un modo kosher di avere oggetti ricorsivi in F #?