j'ai écrit une fonction très similaire à ceci:Comment mettre à jour un élément hashmap modifiable dans Scala?
def writeMyEl (x: TypeA, y: TypeB, z : TypeC) {
if (myMutableHashMap.contains((x, y)))
myMutableHashMap(x, y) = z else
myMutableHashMap += (x, y) -> z
}
Dans la vraie Types de code A et B sont énumérations et C est une classe de cas. myMutableHashMap est défini comme val
de type scala.collection.mutable.HashMap[(TypeA, TypeB), TypeC]
dans la même classe que la fonction writeMyEl
.
Le compilateur Scala (2.8) dit:
error: too many arguments for method update: (key: (TypeA, TypeB),value: TypeC)Unit
Qu'est-ce que je fais mal?