私はこれに非常に似た関数を書きました:
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は、関数と同じクラス内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
私は何が間違っているのですか?