这为一件非常简单的事情(在字符串中组合变量和常量)取了一个充满想象力的名字。
把你刚才写的代码全部清除,只留下这个:
代码语言:javascript复制var name = "Tim McGraw"
如果我们想打印一条消息给包含他们姓名的用户,字符串插值就变得很简单:只需编写一个反斜杠、一个左括号、一个代码、一个右括号,如下所示:
代码语言:javascript复制var name = "Tim McGraw"
"Your name is (name)"
结果窗格现在将显示“Your name is Tim McGraw”全部为一个字符串,因为字符串插值为我们组合了这两个字符串。
现在,我们可以用
运算符来写,比如:
var name = "Tim McGraw"
"Your name is " name
……但这并没有那么有效,尤其是当你把多个变量组合在一起的时候。此外,Swift中的字符串插值非常聪明,能够自动处理各种不同的数据类型。例如:
代码语言:javascript复制var name = "Tim McGraw"
var age = 25
var latitude = 36.166667
"Your name is (name), your age is (age), and your latitude is (latitude)"
使用
来实现这一点要困难得多,因为Swift不允许向字符串添加整数和双精度数。
字符串插值的一个强大特性是(
和)
之间的所有内容实际上都可以是一个完整的快速表达式。例如,可以在其中使用运算符进行数学运算,如下所示:
var age = 25
"You are (age) years old. In another (age) years you will be (age * 2)."
本文来自Hacking with Swift给swift初学者的入门课程Swift for Complete Beginners 的 String interpolation