Интерполяция строк доступна в Scala начиная Scala 2.10
Это основной пример
val name = "World" //> name : String = World
val message = s"Hello $name" //> message : String = Hello World
Мне было интересно, есть ли способ сделать динамическую интерполяцию, например. следующее (не компилируется, просто для иллюстрации)
val name = "World" //> name : String = World
val template = "Hello $name" //> template : String = Hello $name
//just for illustration:
val message = s(template) //> doesn't compile (not found: value s)
-
Есть ли способ "динамически" оценивать такую String? (или это изначально неправильно/невозможно)
-
А что такое
s
точно?это не метод def(по-видимому, это метод наStringContext
), а не объект (if это было бы, он бы выбросил другую ошибку компиляции, чем не нашел, я думаю)