Al escribir el siguiente código en ScalaError de análisis de tuplas anidadas en Scala
var m = Map((0,1) -> "a")
m += ((0,2), "b") // compilation error
estoy recibiendo el error
type mismatch; found : Int(0) required: (Int, Int)
Sin embargo, el cambio de la sintaxis de la tupla de (X,Y)
a (X -> Y)
obras
var m = Map((0,1) -> 'a)
m += ((0,2) -> 'b) // compiles file
Aunque
((0,1).getClass == (0 -> 1).getClass) // is true
(0,1).isInstanceOf[Tuple2[_,_]] && (0 -> 1).isInstanceOf[Tuple2[_,_]] // both true
¿Por qué es eso? ¿Qué cree Scala que es mi tupla anidada?
I * * siempre hacen el mismo error –