元祖
元組是由2個(gè)或以上元素組成的復(fù)合類型,而且元組中每個(gè)元素的數(shù)據(jù)類型都可以不同
元組定義好后不能添加或減少元素
var 修飾的元組可以修改元素的內(nèi)容
let 修飾的元組不可以修改元素的內(nèi)容
定義一個(gè)元祖
//: 故事張三花200買了一輛白色的汽車
//: 定義元組類型為 (String, Int, String, String)
let story = ("zhangsan",200,"white","car")
- 元祖的訪問
//: 訪問元祖中的元素
story.0
story.1
- 定義元組時(shí),指定元素名稱
var story = (name: "zhangsan",price: 200,color: "white",product: "car")
- 元祖通過元素名稱訪問
story.name
story.price
story.color
story.product
- 修改元祖中元素的值
var story = (name: "zhangsan",price: 200,color: "white",product: "car")
story.name = "lisi"
print(story)
- 元組分解(值綁定)
var story = (name: "zhangsan",price: 200,color: "white",product: "car")
//: 元祖的分解(值綁定)
let name1 = story.name
let price1 = story.price
let color1 = story.color
let product1 = story.product
//name2,price2.. 的值和類型系統(tǒng)自動(dòng)推導(dǎo)
let (name2,price2,color2,product2) = story
name2
price2
let (name3,price3,color3,_) = story
name3