Swift的图元

66 阅读1分钟

本教程属于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