Wenn ich eine kleine Map in der Replik erstelle, sagt sie mir, dass ihr Typ immutable.Map ist.
scala> Map(1->1, 2->2)
res8: scala.collection.immutable.Map[Int,Int] = Map((1,1), (2,2))
Dies ist jedoch nicht die ganze Wahrheit, denn in diesem Fall
scala> Map(1->1, 2->2).getClass
res9: java.lang.Class[_] = class scala.collection.immutable.Map$Map2
Wie entscheidet Scala, was als Typ eines Ausdrucks ausgegeben werden soll?