Scala で 2 つの MultiMaps を値セットのユニオンでうまく結合するには?
私は現在行っています(mm1とmm2が同じタイプのMultiMapsである場合):
val tempmm = (mm1.keySet union mm2.keySet).
map{k=>(k,(mm1.getOrElse(k,Set()) union mm2.getOrElse(k,Set())))}
tempmm.foreach{case (k,v) => mm1(k)=v}
これで、mm1 で正しい結果が得られました。しかし、もっと良い方法があるに違いないと確信しています。おそらくMultiMapの関数ですら。