iOS開發Swift篇—(五)元組類型

iOS開發Swift篇—(五)元組類型post

1、元組類型介紹spa

1.什麼是元組類型blog

元組類型由 N個 任意類型的數據組成(N >= 0),組成元組類型的數據能夠稱爲「元素」開發

示例:it

let position = (x : 10.5, y : 20)  // position有2個元素,x、y是元素的名稱io

let person = (name : "jack")  // person只有name一個元素變量

let data = ()  // 空的元組iOS開發

 

2.元素的訪問im

var position = (x : 10.5, y : 20) d3

(1)用元素名稱

let value = position.x // 取值

position.y = 50  // 設值

 

(2)用元素位置

var value = position.0  // 至關於var value = postion.x

position.1 = 50 // 至關於postion.y = 50

代碼示例:

 

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

let point = (x : 10, y : 20)

point.x = 30

第2行代碼會報錯

代碼示例:

3.元組的輸出

能夠輸出整個元組來查看全部元素的值

var point = (x : 10.5, y : 20)

point.x = 30

point.1 = 50

println(point)

輸出結果是:(30.0, 50)

 

2、使用細節

(1)能夠省略元素名稱

let position = (10, 20)

let person = (20, "jack")

 

(2)能夠明確指定元素的類型

var person: (Int, String) = (23, "rose")

person的第0個元素只能是Int類型、第1個元素只能是String類型

 

注意在明確指定元素類型的狀況下不能加上元素名稱

所以,下面的語句是錯誤的

var person: (Int, String) = (age : 23, name : "rose")

 

(3)能夠用多個變量接收元組數據

var (x , y) = (10, 20) // x是10,y是20

var point = (x, y) // point由2個元素組成,分別是10和20

 

(4)能夠將元素分別賦值給多個變量

var point = (10, 20)

var (x , y) = point

// x是10,y是20

 

(5)能夠使用下劃線 _ 忽略某個元素的值,取出其餘元素的值

var person = (20, "jack")

var (_, name) = person

// name的內容是「jack」,person中的元素20被忽略

相關文章
相關標籤/搜索