String interpolazione viene available in Scala iniziando Scala 2.10Interpolazione stringa in Scala 2.10 - Come interpolare una variabile String?
Questo è l'esempio di base
val name = "World" //> name : String = World
val message = s"Hello $name" //> message : String = Hello World
mi chiedevo se esiste un modo per fare interpolazione dinamico, ad esempio il seguente (non viene compilato, solo a scopo illustrativo)
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)
C'è un modo per "dinamicamente" valutare una stringa del genere? (o è intrinsecamente sbagliato/non possibile)
E che cos'è esattamente
s
?non è un metodo def(apparently it is a method onStringContext
), e non un oggetto (se fosse, avrebbe gettato un errore di compilazione diverso rispetto non trovato credo)
Una piccola aggiunta. Non si può usare solo l'identificatore. Qualsiasi espressione di scala valida può essere inserita tra $ {}. – pedrofurla