iOS Swift-元组tuples(The Swift Programming Language)

iOS Swift-元组tuples(The Swift Programming Language)


什么是元组?

元组(tuples)是把多个值组合成一个复合值,元组内的值可以使任意类型,并不要求是相同类型.

元组长什么样?

如下:

let nameAndAge = ("旭宝爱吃鱼",22);
print(nameAndAge);
打印出了什么呢?

如下:

("旭宝爱吃鱼", 22)

是不是对元组有了清晰的了解了呢...
那么下面继续深入了解一下.

元组的分解

比较抽象还是看看代码吧:

let (name,age) = nameAndAge;
print(name,age);

通过上面的方法我们可以获得相应的元组值.

获取首元组值与尾元组值

加入一个元组里有很多元组值,但是我们只想获得第一个或者最后一个该怎么做呢?
如下:

//获取元素首值
let (name,_) = nameAndAge;
//获取元素尾值
let (_,age) = nameAndAge;
print(name,age);

看过上面的代码不难发现,其实这并不是什么首元组值与尾元组值专有的方法,只不过是我们把不想获取的元组值用 _ 屏蔽了而已,通过这种方法我们也可以获取前两个,后两个,但是最终还是不方便,那么就有了下面的方法...

根据下标获取元组中的单个元组值

依旧使用面的元组,打印第一个元组.

//打印第一个元组值
print(nameAndAge.0)

元组命名?

枚举大家都不陌生,没有可以通过定义的名字来代表其他内容,那么元组是否也可以呢?
如下:

let nameAndAge = (name:"旭宝爱吃鱼",age:22);
print(nameAndAge.name,nameAndAge.age);

不难发现,name表示这姓名,age代表着年龄...

最后的注意

元组在临时组织值时是很有用的,但是在复杂的数据结构面前,确是很无力的,因此在不是临时使用的情况加,建议使用类或者结构体,不要使用元组..

原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5882337.html