Swift入门: 字符串插值

2020-03-19 20:42:00 浏览数 (1)

这为一件非常简单的事情(在字符串中组合变量和常量)取了一个充满想象力的名字。

把你刚才写的代码全部清除,只留下这个:

代码语言:javascript复制
var name = "Tim McGraw"

如果我们想打印一条消息给包含他们姓名的用户,字符串插值就变得很简单:只需编写一个反斜杠、一个左括号、一个代码、一个右括号,如下所示:

代码语言:javascript复制
var name = "Tim McGraw"
"Your name is (name)"

结果窗格现在将显示“Your name is Tim McGraw”全部为一个字符串,因为字符串插值为我们组合了这两个字符串。

现在,我们可以用 运算符来写,比如:

代码语言:javascript复制
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不允许向字符串添加整数和双精度数。

字符串插值的一个强大特性是之间的所有内容实际上都可以是一个完整的快速表达式。例如,可以在其中使用运算符进行数学运算,如下所示:

代码语言:javascript复制
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

0 人点赞