天天看點

Swift - 元組的用法

元組類型  元組像是數組和結構體的雜交
什麼是元組類型

元組類型由N個任意類型的資料組成(N>0)
組成元組類型的資料可以成為“元素”
let position = (x:10.5,y:20)
//position 有2個元素 x,y為元素的名稱 

let person = (name:"jack")
//person 隻有name 一個元素

let data = ()
//空元組

元素的通路 
var position = (x : 105,y:20 )
元素名稱  

let value = position.x//取值
position.y = 50 //設值

元素位置
var value = position.0//相當于 var value = position.x
position.1 = 50//相當于position.y = 50

注意用let來定義一個元組 那麼就是常量 就無法修改它的元素


元組的輸出 
let point = (x:10,y:20)
pointln(point)
//把裡面的所有元素列印出來
使用細節 
可以省略元素的名稱 
let position = (10,20)
let person = (20,"jack")

可以明确指定元素的類型 
var person:(Int,String) = (23,"zhangsan")
person的第0個元素隻能是Int型 第一個元素隻能是String類型

注意
在明确指定元素類型額情況下不能加上元素名稱 
是以下面的語句是錯誤的 
var person:(Int,String) = (age = 23,name = "zhangsan")

可以使用多個變量來接受資料 
var point = (10,20)
var (x,y) = point 
//x= 10 y = 20

可以使用下劃線_忽略某個,元素的值 取出其他元素的值
var person = (20,"jack")
var (_,name) = person
//name 的内容是“jack” person中元素20被忽略