У меня есть картаДоступ к значениям вложенного МАП
val m = Map(1->13, 2->Map(3->444, 4-> List("aaa", "bbb")))
Я хочу получить свои вложенные значения:
// these all lead to an error
m.get(2)(3)
m.get(2).get(3)
m.get(2).get.get(3)
Как я могу это сделать?
Ваша проблема связана с тем, что внутри вашей карты вы смешиваете значения гетерогенных типов (некоторые из них являются картами, другие - нет), поэтому ваша карта интерпретируется как Map [Int, Any] (поскольку Any - это общий корень в иерархии типов для Int и Map.) Поскольку Any не имеет метода «get» или «apply», все заканчивается ошибкой. –