この質問ごと:
2 つのマップをマージして同じキーの値を合計する最良の方法は?
欲しいものを得るには 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)
したがって、ドキュメントに基づいて
このコレクションに 2 つ以上の要素を追加し、新しいコレクションを返します。
上記のように、マップは値を格納する可能性がありますが、最後のアイテムのみを返すと思いますか? これは、追加が何をすべきかについての私の直感ではありません...おそらくそれは効率的な動きです。
もう少し時間があれば、コードを見て、そこから理解しようとしますが、誰かがすでに知っている場合に備えて、ここで質問したかったのですか?