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

來源:互聯網
上載者:User

標籤:

一、元群組類型介紹

1.什麼是元群組類型

元群組類型由 N個 任意類型的資料群組成(N >= 0),組成元群組類型的資料可以稱為“元素”

樣本:

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

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

let data = ()  // 空的元組

 

2.元素的訪問

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

(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)

 

二、使用細節

(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被忽略

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.