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
我在做什麼錯?