bioger_hit 发表于 2019-5-11 22:45:20

scala中s 字符串插值器




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")


页: [1]
查看完整版本: scala中s 字符串插值器