Начиная со scala 2.10 возможна следующая интерполяция.
val name = "someName"
val interpolated = s"Hello world, my name is $name"
Теперь также возможно определить пользовательские интерполяции строк, как вы можете видеть в документации scala в разделе «Расширенное использование» здесь http://docs.scala-lang.org/overviews/core/string-interpolation..html#advanced_usage
Итак, мой вопрос: есть ли способ получить исходную строку перед интерполяцией, включая любые интерполированные имена переменных, из неявного класса, определяющего новую интерполяцию для строк?
Другими словами, я хочу иметь возможность определить интерполяцию x таким образом, чтобы при вызове
x"My interpolated string has a $name"
я могу получить строку точно так, как показано выше, без замены части $name внутри интерполяции.
Изменить: вкратце, причина, по которой я хочу это сделать, заключается в том, что я хочу получить исходную строку и заменить ее другой строкой, интернационализированной строкой, а затем заменить значения переменных. Это основная причина, по которой я хочу получить исходную строку без интерполяции.
Заранее спасибо.