我写了一个与此非常类似的函数:
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,与writeMyEl函数位于同一个类中.
Scala(2.8)编译器说:
error: too many arguments for method update: (key: (TypeA,value: TypeC)Unit
我究竟做错了什么?