元组就是将多个值放到一起,并组合成一个元素。开发者可以将自己声明的常量或者变量定义为元组类型,其语法形式如下:

  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