1.什么是元組
在其它語(yǔ)言中很早就是有元組這個(gè)概念, 但是對(duì)于OC程序員來說這是一個(gè)新的概念
官方定義:*元組(tuples)*把多個(gè)值組合成一個(gè)復(fù)合值赃绊。
元組內(nèi)的值可以是任意類型,并不要求是相同類型眶诈。
將多個(gè)相同或者不同類型的值用一個(gè)小括號(hào)括起來就是一個(gè)元組
2.定義元組
let student = ("123", 30, 99.8)
print(student)
print(student.0)
print(student.1)
print(student.2)
元組其實(shí)和結(jié)構(gòu)體很像, 只是不需要提前定義類型.
元組其實(shí)是復(fù)合類型, 小括號(hào)中可以寫任意類型
也可以指定數(shù)據(jù)類型
如果指定了數(shù)據(jù)類型,那么對(duì)應(yīng)的必須是其它定的數(shù)據(jù)類型,否則會(huì)報(bào)錯(cuò).
let student: (String, Int, Double) = ("gqzw", 30, 99.8)
3.定義元組其它方式
指明元組元素的名稱
let student = (name:"gqzw",age:18,score:99.8)
print(student.name)
print(student.age)
print(student.score)
通過指定的名稱提取元組對(duì)應(yīng)的值, 會(huì)將對(duì)應(yīng)位置的值 賦值給對(duì)應(yīng)位置的名稱
let (name , age , score) = ("gqzw", 18, 99.8)
print(name)
print(age)
print(score)
如果不關(guān)心元組中的某個(gè)值可以利用_通配符來忽略提取
let student = ("gqzw",10,20)
let (name , age , _) = student
print(name)
print(age)
在以前沒有元組之前C和OC語(yǔ)言是通過傳入指針或者返回結(jié)構(gòu)體的方式來返回多個(gè)值的
而有了元組之后就可以實(shí)現(xiàn)讓一個(gè)函數(shù)返回多個(gè)值
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者