我想要一张 F# 中的地图,但我不知道如何初始化它。两个都
Map.empty.Add("Foo": Map.empty.Add(1: "a").Add(2, "b"))
Run Code Online (Sandbox Code Playgroud)
和
Map.empty.Add("Foo": Map [ (1, "a"); (2, "b") ])
Run Code Online (Sandbox Code Playgroud)
给我语法错误,但这些错误只是意外的符号(这对我没有真正的帮助)或不匹配的括号(但它们是匹配的,所以这一定是因为意外的符号)。那么我该怎么做呢?
谢谢。
全文使用逗号而不是冒号:
Map.empty.Add("Foo", Map.empty.Add(1, "a").Add(2, "b"))
Run Code Online (Sandbox Code Playgroud)
您使用Map构造函数的想法肯定更容易管理,但我认为如果在两个级别上一致使用的话会更好:
Map [
"Foo", Map [
1, "a"
2, "b"
]
]
Run Code Online (Sandbox Code Playgroud)