Я пытаюсь построить вложенные карты в Scala, где и внешняя, и внутренняя карта используют метод "withDefaultValue". Например, следующее:
val m = HashMap.empty[Int, collection.mutable.Map[Int,Int]].withDefaultValue( HashMap.empty[Int,Int].withDefaultValue(3))
m(1)(2)
res: Int = 3
m(1)(2) = 5
m(1)(2)
res: Int = 5
m(2)(3) = 6
m
res : scala.collection.mutable.Map[Int,scala.collection.mutable.Map[Int,Int]] = Map()
Таким образом, карта, обращаясь к соответствующим клавишам, возвращает мне то, что я вставляю. Однако сама карта кажется пустой! Даже m.size возвращает 0 в этом примере. Кто-нибудь может объяснить, что здесь происходит?