我在Scala中遇到类型不匹配的问题.编译器返回错误:
错误:类型不匹配; found:需要Int:字符串val v3:Int =(v1 + v2)
这是我的功能代码:
def sumMaps[T, Int](m1: Map[T, Int], m2: Map[T, Int]): Map[T, Int] = {
val sameKeys = m1.keySet.intersect(m2.keySet)
var m3: Map[T, Int] = m1 ++ m2
for (key <- sameKeys) {
val v1:Int = m1(key)
val v2:Int = m2(key)
val v3:Int = (v1+v2)
//val v:Int = (m1(key) + m2(key))
m3 = m3 updated (key, v3)
}
m3
}
Run Code Online (Sandbox Code Playgroud)
为什么?知道可能是什么问题吗?
scala ×1