7
我是F#的新手,但對C#很熟悉。我想知道在聲明頂層模塊和本地模塊(例如性能等)之間是否有區別,除了頂層模塊(它是模塊聲明的一部分)不需要名稱空間聲明之外。 我找不到指定其他差異的文檔(MSDN F# Modules)中的任何內容。頂層模塊和本地模塊之間是否有區別?
基本上,從C#世界來,我更喜歡
//Version 1
namespace My.Namespace
module MyModule =
let a = 1
在
//Version 2
module My.Namespace.MyModule
let a = 1
鑑於在這兩個版本會出現在文件中只有一個模塊,並第2版帶來任何缺點(與版本1相比)?
您只需要在第一個版本,當你有多個模塊在同一個文件 –