gpt4 book ai didi

F# 向 Collections.Map 添加新项目?

转载 作者:行者123 更新时间:2023-12-01 07:18:02 25 4
gpt4 key购买 nike

我想创建一个 map 和一个函数来向该 map 添加项目。

这就是我所做的

let mymap = Map.empty

let myfunc nId nValue =
mymap = Map.add nId nValue ;;

但这产生了以下错误 This expression was expected to have type Map<'a,'b> but here has type Map<'c,'d> -> Map<'c,'d>
我做错了什么?

最佳答案

map 是不可变的,所以你需要做 let mutable mymap .

另外,=做比较,你需要<-用于分配,这就是您收到错误的原因。

就像是

let mutable mymap = Map.empty

let myfunc nId nValue =
mymap <- Map.add nId nValue mymap;;

是你想要的

关于F# 向 Collections.Map 添加新项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36273153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com