4
我写的非常相似,这样的功能:如何更新Scala中的可变HashMap元素?
def writeMyEl (x: TypeA, y: TypeB, z : TypeC) {
if (myMutableHashMap.contains((x, y)))
myMutableHashMap(x, y) = z else
myMutableHashMap += (x, y) -> z
}
在真正的代码类型A和B是枚举,C是一个案例类。 myMutableHashMap被定义为类型为scala.collection.mutable.HashMap[(TypeA, TypeB), TypeC]
的val
,与函数在同一类中。
斯卡拉(2.8)编译器说:
error: too many arguments for method update: (key: (TypeA, TypeB),value: TypeC)Unit
我在做什么错?