Я написал функцию, очень похожую на это:Как обновить измененный элемент hashmap в Scala?
def writeMyEl (x: TypeA, y: TypeB, z : TypeC) {
if (myMutableHashMap.contains((x, y)))
myMutableHashMap(x, y) = z else
myMutableHashMap += (x, y) -> z
}
В реальных типах кода А и В перечислениях и C является случай классом. myMutableHashMap определяется как val
типа scala.collection.mutable.HashMap[(TypeA, TypeB), TypeC]
в том же классе, что и функция writeMyEl
.
Скала (2,8) компилятор говорит:
error: too many arguments for method update: (key: (TypeA, TypeB),value: TypeC)Unit
Что я делаю неправильно?