Swift51.com
zyw1998 头像
zyw1998  2017-06-28 01:17

关于嵌入式引用\()

回复:6  查看:15275  
各位老师好,想请教一下Swift中嵌入式引用\()的具体功能是什么。另外想请各位老师帮忙解释一下下面的代码:
在REPL中输入:
print("\("abc")")
敲击回车后得到:
abc
关于这个现象,我感到很迷惑,想知道为什么REPL会给出这样的结果。
Swift 头像
Swift  2017-06-28 09:56
看下面这个例子
var name = "jay"
print("He name is \(name)")
//输出:He name is jay
作用是方便字符串拼接。
zyw1998 头像
zyw1998  2017-06-29 17:36
谢谢老师。可否请老师再为我解释一下,为何在REPL中输入 print("\("abc")")后,敲击回车后会得到abc。理论上\()中不是应该填入一个变量吗,为什么填入字符串“abc”也会得到结果呢?
Swift 头像
Swift  2017-06-29 17:55
字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、 字面量和表达式。
具体查看 字符串和字符 - 字符串插值章节。
zyw1998 头像
zyw1998  2017-07-01 23:47
好的,谢谢老师。另外请问老师给的链接是Apple官方的书籍吗?还是其他什么书?
Swift 头像
Swift  2017-07-02 10:18
@zyw1998
好的,谢谢老师。另外请问老师给的链接是Apple官方的书籍吗?还是其他什么书?
是Apple官方文档的中文版,由开源社区翻译。另外不要叫我老师啦,我也是在学习中。
zyw1998 头像
zyw1998  2017-07-05 00:43
好的,非常感谢。