Załóżmy utworzyć zamknięcie nad zasobu takiego jak StreamWriter:F #: Pozbywanie się zasobów znajdujących się w zamknięciu?
let currentdir = Directory.GetCurrentDirectory()
let testfile = sprintf "%s\\%s" currentdir "closuretest.txt"
let getwriter() =
let writer = new StreamWriter(testfile, false)
(fun() -> writer.Write "test")
Czy istnieje sposób, aby zamknąć StreamWriter kiedy skończę z zamknięciem? Czy muszę zastąpić zamknięcie obiektem wrappera, który ma metodę Write() i metodę Dispose()? (Jest to oczywiście trywializowany przykład). Dzięki wszystkim.
Bardzo dziękuję Brian za szybką odpowiedź. Dostępne materiały F # wydają się mówić o zamknięciu i zarządzaniu zasobami, ale nie o dwóch razem. – FSharpN00b