字符串模板

转义字符串和原始字符串都可以包含模板表达式。模板表达式是一段代码,它被评估并且其结果被连接成字符串。它以美元符号 $ 开头,由变量名称组成:

val i = 10
val s = "i = $i" // evaluates to "i = 10"

或者花括号中的任意表达式:

val s = "abc"
val str = "$s.length is ${s.length}" // evaluates to "abc.length is 3"

要在字符串中包含文字 $,请使用反斜杠将其转义:

val str = "\$foo" // evaluates to "$foo"

例外是原始字符串,它不支持转义。在原始字符串中,你可以使用以下语法来表示 $

val price = """
${'$'}9.99
"""