一、什么是元组类型
- 元组类型由N个任意类型的数据组成(N >= 0)
- 组成元组类型的数据可以称为“元素”
let position = (x : 10.5, y : 20)
//position有2个元素,x、y是元素的名称
let person = (name : "Lucy")
//person只有name一个元素
let data = ()
//data是空元组
二、元组元素访问
var position = (x : 10, y : 20) point.x point.y 或 point.0 point.1 //可以更改 point.x = 30
- 用let定义的元组是常量,无法修改它的元素
三、元组元素的输出
- 可以输出整个元组来查看所有元素的值
var point = (x : 105, y : 20)
point.x = 30
point.1 = 50
print(point) //输出结果是:(30.0,50)
四、使用细节
- 可以省略元素名称
let position = (10, 20)
let person = (20, "Jack") - 可以明确指定元素类型
var person : (Int, String) = (20, "Jack")
//person的第0个元素只能是Int,第1个元素只能是String - 在明确指定元素类型的情况下不能加上元素名称
var person : (Int, String) = (age : 23, name = "Jack") //错误写法 - 可以用多个变量接收元组数据
var (x, y) = (10, 20)
var point = (x, y) - 可以将元素分别赋值给多个变量
var point = (10, 20)
var (x, y) = point - 可以使用下划线—忽略某个元素的值,取出其他元素的值
var person = (20, "jack")
var (_, name) = person