假设我创建了一个资源封闭,如一个StreamWriter:F#:处理关闭内部的资源?
let currentdir = Directory.GetCurrentDirectory()
let testfile = sprintf "%s\\%s" currentdir "closuretest.txt"
let getwriter() =
let writer = new StreamWriter(testfile, false)
(fun() -> writer.Write "test")
有没有办法关闭的StreamWriter当我与关闭呢?或者,我是否需要用包含Write()方法和Dispose()方法的包装器对象替换闭包? (这当然是一个简单的例子。)谢谢大家。
非常感谢Brian的快速回复。可用的F#材料似乎在谈论关闭和资源管理,但不是两者结合在一起。 – FSharpN00b 2010-12-13 07:12:06