我注意到 Map 特征中有两种方法。+ 并更新。两者都做同样的事情,它们返回一个新映射,其值已更改或添加到对应于给定键的值。那么,有没有一种我没见过的新方法可以使第 1 句或第 2 句为真,以避免执行第 3 句
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
可能有一个讨论为什么我想要那个,我只是好奇。有这样的建设性形式很好,但我想知道破坏性的版本。