本教程属于Swift系列
图元是用来将多个值归为一个集合的。例如,我们可以声明一个包含一个字符串和一个Int值的变量dog 。
let dog : (String, Int)
并且我们可以用一个名字和一个年龄来初始化它们
let dog : (String, Int) = ("Roger", 8)
但是和其他变量一样,类型可以在初始化过程中被推断出来。
let dog = ("Roger", 8)
你可以使用命名元素。
let dog = (name: "Roger", age: 8)
dog.name //"Roger"
dog.age //8
一旦定义了一个元组,你就可以用这种方式把它分解成各个变量。
let dog = ("Roger", 8)
let (name, age) = dog
如果你只需要得到其中一个值,你可以使用特殊的下划线关键字来忽略其他的值。
let dog = ("Roger", 8)
let (name, _) = dog
图元是一个很好的工具,可以满足各种需求。
最明显的一个是将类似的数据进行分组的简短方法。
另一个需求是从一个函数中返回多个项目。一个函数只能返回一个项目,所以图元是一个方便的结构。
元组允许的另一个方便的功能是交换元素。
var a = 1
var b = 2
(a, b) = (b, a)
//a == 2
//b == 1