我是一个F#新手,但我对C#非常熟悉。我想知道声明顶层模块和局部模块(例如性能等)之间是否有区别,除了顶层模块不需要命名空间声明(它是模块声明的一部分)之外。我在文档中找不到指定其他区别的内容(MSDN F# Modules)。
基本上,从C#世界来看,我更喜欢:
基本上,从C#世界来看,我更喜欢:
//Version 1
namespace My.Namespace
module MyModule =
let a = 1
over
//Version 2
module My.Namespace.MyModule
let a = 1
考虑到两个版本文件中都只有一个模块,那么版本2相对于版本1有什么缺点吗?