根据这个问题:
我需要使用 scalaz 来获得我想要的东西,但是我很好奇是否有人知道为什么下面的内容不能按我的预期工作?
Map(1->2.0)+(1->1.0) //Map(1->1.0)
我希望这会导致 Map(1->3.0)
. 但是,地图似乎只返回最后一个键,如下所示:
Map(1->1.0, 1->3.0) //Map(1->3.0)
所以,根据文档
将两个或更多元素添加到此集合并返回一个新集合。
以上,我的猜测是地图可能会存储值,但只返回最后一项?这不是我对 add 应该做什么的直觉......也许这是一种提高效率的举措。
一旦我有更多的时间,我会看一下代码并尝试从那里弄清楚,但想在这里问一下,以防有人已经知道?