Мне кажется, что интерполяция строк не нужна, поскольку она не намного более краткая, чем конкатенация:
val str2 = "Hello, ${str1}!"
val str2 = "Hello, "+str1+"!"
Утверждая, что оператор "+" в строках следует форматировать без пробела, Мартин Одерский говорит: ,
С новым соглашением необходимость замены строк (часто выдвигаемая в списках Scala) практически исчезает.Сравните:
"test results: ${result1}, ${result2}"
с первой версией выше.Вы сохранили один символ на замену, вряд ли стоит новое соглашение о синтаксисе.Другими словами, синтаксис подстановки строк в Scala записывается
"+...+"
вместо
${...}
или другого подобного предложения.С другой стороны, если вы настаиваете на пробелах вокруг +, история становится гораздо менее убедительной.
Кстати, см. Сообщение в блоге " Интерполяция строк в Scala "он эмулируется с помощью отражения.