Wenn Sie den folgenden Code in scala SchreibenEinlesefehler von verschachtelten Tupeln in scala
var m = Map((0,1) -> "a")
m += ((0,2), "b") // compilation error
Ich erhalte den Fehler
type mismatch; found : Int(0) required: (Int, Int)
jedoch das Ändern der Syntax des Tupels (X,Y)
-(X -> Y)
Werke
var m = Map((0,1) -> 'a)
m += ((0,2) -> 'b) // compiles file
obwohl
((0,1).getClass == (0 -> 1).getClass) // is true
(0,1).isInstanceOf[Tuple2[_,_]] && (0 -> 1).isInstanceOf[Tuple2[_,_]] // both true
Warum ist das? Was hält Scala von meinem verschachtelten Tupel?
I * immer * die gleichen Fehler machen –