val name = "James"
println(s"Hello, $name") // Hello, James
String Interpolation允许处理字符串字面量时插入变量引用
三种用法:s, f, raw
1 s允许直接在字符串中使用变量
val name = "James"
println(s"Hello, $name") // Hello, James
println(s"1 + 1 = ${1 + 1}")
2 f允许给变量添加简单格式,类型安全
val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall") // James is 1.90 meters tall
3 raw使得字符串可以按照原始状态输出,不做任何转换
scala> s"a\nb"
res0: String =
a
b
scala> raw"a\nb"
res1: String = a\nb
高级用法
StringContext