前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift入门: 字符串插值

Swift入门: 字符串插值

作者头像
韦弦zhy
发布2020-03-19 20:42:00
9680
发布2020-03-19 20:42:00
举报
文章被收录于专栏:韦弦的偶尔分享
\color{red}{\Huge \mathtt{SWIFT}}
\color{red}{\Huge \mathtt{SWIFT}}
\color{orange}{\Large \mathbf{字符串插值}}
\color{orange}{\Large \mathbf{字符串插值}}
\underline{\color{#3399CC}{\large \mathit{String \ Interpolation}}}
\underline{\color{#3399CC}{\large \mathit{String \ Interpolation}}}

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档