Giả sử tôi tạo ra một đóng cửa trên một nguồn tài nguyên như một StreamWriter:F #: Xử lý các tài nguyên bên trong một đóng cửa?
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ó cách nào để đóng StreamWriter khi tôi đang thực hiện với việc đóng cửa? Hoặc tôi cần phải thay thế việc đóng cửa với một đối tượng bao bọc có một phương thức Write() và một phương thức Dispose()? (Đây tất nhiên là một ví dụ tầm thường.) Cảm ơn tất cả.
Cảm ơn bạn rất nhiều vì đã trả lời nhanh. Tài liệu F # có sẵn dường như nói về việc đóng cửa, và quản lý tài nguyên, nhưng không phải là cả hai cùng nhau. – FSharpN00b