JVM оптимизирует конкатенацию строк с помощью + и заменяет ее на StringBuilder. Это должно быть одинаковым в Scala. Но что произойдет, если строки объединены с ++=?
var x = "x"
x ++= "y"
x ++= "z"
Насколько я знаю, эти методы рассматривают такие строки, как char seqences, поэтому даже если JVM создаст StringBuilder, это приведет ко многим вызовам методов, не так ли? Было бы лучше использовать StringBuilder вместо этого?
К какому типу относится строка, преобразованная неявно?