Я пытаюсь вставить данные во всплывающую Карту в Scala, разделив строку. Карта имеет String в качестве ключа и другую изменяемую Map [Int, Int] в качестве значения
var dm = mutable.Map[String, mutable.Map[Int, Int]]()
val c = s.split(" ") // s = abc 0 -> c(0)=abc, c(1)=0
Я пытаюсь добавить c(0)
в качестве основного ключа dm
& c(1)
в качестве ключа внутренней карты и 1
в качестве значения с использованием оператора +=
dm += c(0) -> (c(1).toInt -> 1)
Но я вижу эту ошибку компиляции в коде в этой строке dm += c(0) -> (c(1).toInt -> 1)
Cannot resolve symbol +=
Error:(18, 36) type mismatch;
found : (Int, Int)
required: scala.collection.mutable.Map[Int,Int]
else dm += c(0) -> (c(1).toInt -> 1)
c(0)
- это строка, c(1)
приводится к Int, а 1
- правильный тип данных. Но я не понимаю, почему говорится, что даны неправильные типы данных. Я упускаю какой-либо приоритет или неправильно использую твой паратез? Кто-нибудь может дать мне знать, как мне это исправить?