元祖
-
元组是由2个或以上元素组成的复合类型,而且元组中每个元素的数据类型都可以不同
-
元组定义好后不能添加或减少元素
-
var 修饰的元组可以修改元素的内容
-
let 修饰的元组不可以修改元素的内容
-
定义一个元祖
//: 故事张三花200买了一辆白色的汽车
//: 定义元组类型为 (String, Int, String, String)
let story = ("zhangsan",200,"white","car")
- 元祖的访问
//: 访问元祖中的元素
story.0
story.1
- 定义元组时,指定元素名称
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.. 的值和类型系统自动推导
let (name2,price2,color2,product2) = story
name2
price2
let (name3,price3,color3,_) = story
name3
网友评论