3
我明白這是不可能在C#中;最接近的是在代碼文件的頂部形成一個別名。有沒有辦法在F#中做到這一點?在F#.net中打開一個特定的代碼塊的命名空間
我的問題的C#的模擬見this question:
我的猜測是「沒有,使用的別名。」但沒有冒險,沒有增加。
我明白這是不可能在C#中;最接近的是在代碼文件的頂部形成一個別名。有沒有辦法在F#中做到這一點?在F#.net中打開一個特定的代碼塊的命名空間
我的問題的C#的模擬見this question:
我的猜測是「沒有,使用的別名。」但沒有冒險,沒有增加。
打開命名空間的最小範圍在模塊中。
一種解決方法是把一個函數及其開口命名空間成自動打開子模塊,以便open
命令不污染主模塊和子模塊是對用戶透明:
[<AutoOpen>]
module Utils =
open System.IO
// Now you do not have to include the full paths.
let writeToFile filename (text: string) =
let stream = new FileStream(filename, FileMode.Create)
let writer = new StreamWriter(stream)
writer.WriteLine(text)