Supponiamo che io creo una chiusura su una risorsa come uno StreamWriter:F #: smaltimento delle risorse che si trovano all'interno di una chiusura?
let currentdir = Directory.GetCurrentDirectory()
let testfile = sprintf "%s\\%s" currentdir "closuretest.txt"
let getwriter() =
let writer = new StreamWriter(testfile, false)
(fun() -> writer.Write "test")
C'è un modo per chiudere lo StreamWriter quando ho finito con la chiusura? O devo sostituire la chiusura con un oggetto wrapper che ha un metodo Write() e un metodo Dispose()? (Questo è ovviamente un esempio banalizzato.) Grazie a tutti.
Grazie mille Brian per la rapida risposta. Il materiale F # disponibile sembra parlare di chiusure e gestione delle risorse, ma non i due insieme. – FSharpN00b