swift学习记录(元组tuples)

元组(tuples) 

是将多个值组合成一个复合值,元组内的值可以是任意类型,各个元素不必是相同的数据类型。元组作为函数的返回值时尤其有用。

元组的不可变与可变 取决于 修饰符 let 和 var 。let 修饰的元组 不可变,var修饰的元组可变。

定义方式1:

不给元组中的元素指定名字

let httpState1 = (true,200,"成功")


定义方式2:

给元组中的每个元素指定名字,也只给其中的某个(某些)元素指定名字

let httpState2 = (success : true, code : 200, msg : "成功")
let httpState3 = (true, code : 200, "成功")


取值:

1,使用元组中的元素下标 取值,其中下标从 0 开始

let value = httpState1.2
print("value is \(value)")
//value is 成功

2,将元组赋给一个全是变量名组成的新的元组

let(state,code,_) = httpState1
print("state is \(state) and code is \(code)")
//state is true and code is 200
其中的 state 和 code  是变量名,如果元组的中的某个值不需要关系,可以使用下划线"_"将其忽略掉。

3,当我们为元组中的元素指定了名称时,可以使用元素的名称访问他的值

let code = httpState2.code
let msg = httpState2.msg

print("code is \(code) and msg is \(msg)")
//code is 200 and msg is 成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值