元组(tuples)一组数据的集合,把多个值复合成一个值,元组不要求单个元素是同一类型。
不可变元组
let tuple = (1,"a")
可变元组
let tuple = (1,"a")
注意可变元组不能修改元组内部元素的数据结构
可使用下标取值
let d = tuple.0
给元素起别名
let f = (a:1 , b:"c")
let a =1
let b = "c"
当然也可以通过下标拿
let d = tuple.0
给元组起别名
let (a , b) = (1 , "c")
let a =1
let b = "c"
这样的话就没有元组的名字了
对于不关注的元素值可用_省略
let tuple = (1,_,a) 当然也可以把函数作为元组的值来实现多调用
元组可以作为函数的返回值
func tuple() ->(Int,Int) {
leta =0
letb =0
return(a,b)
}
functest1() ->String{
return"test1"
}
functest2() ->String{
return"test2"
}
functest3() ->String{
return"test3"
}
let tuple = (test1() ,test2() ,test3())
元组可以和各种判断语句搭配使用来做复杂判断处理