Swift|Swift - 基本数据类型(四)元组类型

一、什么是元组类型

  • 元组类型由N个任意类型的数据组成(N >= 0)
  • 组成元组类型的数据可以称为“元素”
    let position = (x : 10.5, y : 20)
    //position有2个元素,x、y是元素的名称
    let person = (name : "Lucy")
    //person只有name一个元素
    let data = https://www.it610.com/article/()
    //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

    推荐阅读