gpt4 book ai didi

scala - 使用 scala Maps 来累加值

转载 作者:行者123 更新时间:2023-12-04 17:54:31 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Best way to merge two maps and sum the values of same key?

我有一堆 Map[String, Int] 类型的 map 。我希望能够在键对应时将它们合并为值的总和。例如, map 上的标准 ++ 方法给出

Map("a" -> 1, "b" -> 2) ++ Map("a" -> 3, "c" -> 5)
// Map[String,Int] = Map(a -> 3, b -> 2, c -> 5)

我想定义一个结果会给出的操作

Map("a" -> 1, "b" -> 2) ?? Map("a" -> 3, "c" -> 5)
// Map[String,Int] = Map(a -> 4, b -> 2, c -> 5)

在花哨的措辞中,Map[A, B] 总是具有幺半群的自然结构,但是当 B 本身是一个幺半群时,情况就不同了。

现在,编写 LinkedHashMap 的递归实现并不困难,但我认为必须有一些简单且更通用的方法来编写它,可能使用 scalaz。有什么想法吗?

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