字符串字面值可以包含模板表達式 育谬,即一些小段代碼庆寺,會求值并把結果合并到字符串中走净。
- 模板表達式以美元符
$
開頭柿究,由一個簡單的名字構成:
val i = 10
println("i = $i") // 輸出“i = 10”
- 或者用花括號
${}
括起來的任意表達式:
val s = "abc"
println("$s.length is ${s.length}") // 輸出“abc.length is 3”
- 原始字符串與轉義字符串內部都支持模板。
如果你需要在原始字符串中表示字面值 $ 字符(它不支持反斜杠轉義)黄选,你可以用下列語法:
val price = """
${'$'}9.99
"""