字符串插值,就是将变量、常量以及表达式插入到字符串中的一种技术,它可以避免字符串拼接的问题,很多语言都支持了此功能。
C#
C# 6中增加的新特性。
string name = "安德斯·海尔斯伯格";
string text = $"姓名:{name}";
Scala
s插值器:
val name = "马丁·奥德斯基"
println(s"姓名:$name")
f插值器(可以格式化字符串):
val price = 12.5678
println(f"价格:$price%.2f")
Kotlin
val name = "安德烈·布雷斯拉夫"
println("姓名:$name")
Python
Python 3.6中增加,即f-string,字面量格式化字符串。
name = "吉多·范罗苏姆"
print(f"姓名:{name}")
JavaScript
ES 6中增加,即模板字符串。
let name = "布兰登·艾奇";
let text = `姓名:${name}`;
Swift
let name = "克里斯·拉特纳"
let text = "姓名:\(name)"
Ruby
name = "松本行弘"
text = "姓名:#{name}"
Groovy
name = "纪尧姆·拉福吉"
println("姓名:${name}")