这是基本的例子
val name = "World" //> name : String = World
val message = s"Hello $name" //> message : String = Hello World
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法进行动态插值,例如以下(不编译,仅用于说明目的)
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)
Run Code Online (Sandbox Code Playgroud)
有没有办法"动态"评估像这样的字符串?(或者它本身是错误的/不可能的)
究竟是s什么?它不是def方法(显然它是一个方法StringContext),而不是一个对象(如果它是,它会抛出一个不同于我认为未找到的编译错误)