元組類型 元組像是數組和結構體的雜交
什麼是元組類型
元組類型由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被忽略