@ starblue правильно. Обратите внимание, что вы также можете делать довольно творческие вещи с update
, например возвращать значения прочее , чем было назначено. Например:
val a = Map(1 -> "one") // an immutable Map[Int, String]
val b = a(2) = "two"
val c = b(5) = "five"
val d = c(1) = "uno"
d == Map(1 -> "uno", 2 -> "two", 5 -> "five") // => true
Это работает, потому что immutable.Map#update
возвращает экземпляр нового Map
. Это выглядит немного странно для натренированного глаза, но к этому привыкаешь.