Map トレイトには 2 つのメソッドがあることに気付きました。+ と更新されました。どちらも同じことを行い、指定されたキーに対応する値が変更または追加された新しいマップを返します。それで、文3を避けるために、文1または文2を真にする、私が見たことのない新しい方法はありますか
var a = Map[Int,Int](1 -> 4, 2 -> 1)
a == a.updated(1,23) //sentence 1
a == a+(1->23) //sentence 2
a = a+(1->23) //sentence 3
なぜそれが欲しいのかという議論があるかもしれませんが、私はただ興味があります. これの建設的な形があるのはいいことですが、破壊的なバージョンについては疑問に思います。