Строковая интерполяция в Scala складывается не так, как вы ожидаете.
Проблема для этого обсуждалась .Люди хотят этого, но люди не всегда получают то, что хотят.
Вы могли бы представить, что пишете несколько макросов, которые работают в концерте.Один определяет функцию, принимающую строку, другой знает, как интерполировать ее, вызывая ее с правильно названным значением в области.
Также стоит добавить, что интерполяция не является общим механизмом шаблонирования во время выполнения.Например, вы не можете читать строки из файла вида "$greeting"
и выполнять интерполяционные замены для него.