相关疑难解决方法(0)

Scala 2.10中的字符串插值 - 如何插入String变量?

字符串插值在Scala启动Scala 2.10时可用

这是基本的例子

 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)
  1. 有没有办法"动态"评估像这样的字符串?(或者它本身是错误的/不可能的)

  2. 究竟是s什么?它不是def方法(显然它是一个方法StringContext),而不是一个对象(如果它是,它会抛出一个不同于我认为未找到的编译错误)


scala string-interpolation scala-2.10

46
推荐指数
3
解决办法
1万
查看次数

标签 统计

scala ×1

scala-2.10 ×1

string-interpolation ×1