元组就是将多个值放到一起,并组合成一个元素。开发者可以将自己声明的常量或者变量定义为元组类型,其语法形式如下:
let/var 常量名/变量名=(元组类型的自面值)
其中,元组类型的自面值需要使用括号括起来,其语法形式如下。
(值1,值2,值3,值4,……)
其中,值时可以是任意的数据类型,例如
(1,10.22,"Hello World")
eg:
let value=(403,"Not Found")//常量的声明和定义
print(value)
此时程序运行,会看到如下的结果。
(403,"Not Found")
强制解析运算符
可选类型其实是一个枚举类型,里面包含了 None和Some两种类型。其实所谓的nil就是Optional.None,非nil就是Optional.Some,然后通过Some(T)包装(wrap)原始值,所以我们在3.2.5小节中看到当可选类型有值时,输出的值类似于以下的形式。
Optional(原始值)
所以在使用可选类型进行运算时,需要拆包,即从枚举类型中取出原始值,拆包就需要使用到强制解析运算符!,它的使用形式如下:
可选类型的常量名/变量名 !
eg:
var a:Int?=10
print(a)
print(a!)//拆包
a!+=50//加法赋值运算
print(a!)
此时运行程序,会看到如下的结果。
Optional(10)
10
60