如何在 F# 中的地图内初始化地图

dig*_*tig 0 f#

我想要一张 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)

给我语法错误,但这些错误只是意外的符号(这对我没有真正的帮助)或不匹配的括号(但它们是匹配的,所以这一定是因为意外的符号)。那么我该怎么做呢?

谢谢。

bri*_*rns 5

全文使用逗号而不是冒号:

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)