1

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

なぜそれが欲しいのかという議論があるかもしれませんが、私はただ興味があります. これの建設的な形があるのはいいことですが、破壊的なバージョンについては疑問に思います。

4

2 に答える 2

4

使用するscala.collection.mutable.Map

import scala.collection.mutable.Map
var a = Map[Int, Int](...)
...
于 2013-09-12T07:12:09.790 に答える