Scala 2.10.0 为我们提供了三种字符串插值的方式,分别是 s, f 和 raw。它们都是定义在 StringContext 中的方法。
s 字符串插值器
可以解析字符串中的变量,可以调用方法,还能进行计算。实际调用的是 StringContext 中的 s 方法。
val name = "Unmi"
println(s"Hello $name") //Hello Unmi, 实际上就是调用的 StringContext("Hello, ", "").s(name)
println(s"Hello ${name}qq) //Hello Unmiqq 界定变量用大括号{},s"Hello $nameq" 会试图解析变量 nameqq
println(s"1 + 1 = ${1 + 1} ) //1 + 1 = 2,能计算值
class Person(val name: String){
def say(what: String) = s"say $what"
}
val person = new Person("Unmi")
|
|