Scala возвращает разные типы для очень похожих выражений

Если я оцениваю следующее выражение в Scala REPL:

scala> "1" + 1
res0: java.lang.String = 11

, возвращаемый тип: java.lang.String .

Если я оцениваю это похожее выражение:

scala> 1 + "1"
res1: String = 11

, возвращаемый тип: String .

Почему разница?

5
задан Troyseph 1 August 2016 в 10:04
поделиться