記得第一眼看到
元組(tuples)
這個(gè)概念的時(shí)候,感覺(jué)元組(tuples)
好 diao 的樣子-
元組的概念:
元組(tuples)
把多個(gè)值組合成一個(gè)復(fù)合值, 元組內(nèi)的值可以是任意類(lèi)型
- 看到了
任意類(lèi)型
就感覺(jué)diao炸天
- 看到了
第一種聲明方式 :
let http404Error = (404, "Not Found") //元組里就包含了Int String
// 這樣就聲明好了一個(gè)元組
let http404Error: (Int, String) = (404, "Not Found")
// 上下兩個(gè)效果一樣,前者是隱式聲明,后者是顯示聲明
// 調(diào)用方式
http404Error.0 // 輸出: 404
http404Error.1 // 輸出: Not Found
- 第二種聲明方式 :
let http500Error = (no:"500",error:"hehe") //給里面的單個(gè)元素命名
// 帶標(biāo)識(shí)的聲明方式,方便取值調(diào)用
http500Error.no // 輸出: 500
http500Error.0 // 輸出: 500
http500Error.error // 輸出: hehe
http500Error.1 // 輸出: hehe
// 不論是使用坐標(biāo)取值, 還是標(biāo)識(shí)來(lái)取值, 輸出結(jié)果相同
// 使用坐標(biāo)取值只能看到數(shù)字,不便于閱讀代碼
// 使用標(biāo)識(shí)符取值,便于提高代碼的可讀性
分解接收元組
// 第一種方式, 全部接收
let http500Error = (no:"500",error:"hehe")
let (number,string) = http500Error
print(number)
print(string)
// 第二種方式, 部分接受
let http500Error = (no:"500",error:"hehe")
let (number,_) = http500Error // 部分接收,需要忽略的值用'_'代替
print(number)
目前關(guān)于元組,我知道的就這么多了...
2015-08-10