Я написал функцию, очень похожую на эту:
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 - классом case.myMutableHashMap определяется как val
типа scala.collection.mutable.HashMap[(TypeA, TypeB), TypeC]
внутри того же класса, что и функция writeMyEl
.
Компилятор Scala (2.8) сообщает:
error: too many arguments for method update: (key: (TypeA, TypeB),value: TypeC)Unit
Что яделать неправильно?