Если я оцениваю следующее выражение в Scala REPL:
scala> "1" + 1
res0: java.lang.String = 11
, возвращаемый тип: java.lang.String .
Если я оцениваю это похожее выражение:
scala> 1 + "1"
res1: String = 11
, возвращаемый тип: String .
Почему разница?