记得第一眼看到
元组(tuples)
这个概念的时候,感觉元组(tuples)
好 diao 的样子-
元组的概念:
元组(tuples)
把多个值组合成一个复合值, 元组内的值可以是任意类型
- 看到了
任意类型
就感觉diao炸天
- 看到了
第一种声明方式 :
let http404Error = (404, "Not Found") //元组里就包含了Int String
// 这样就声明好了一个元组
let http404Error: (Int, String) = (404, "Not Found")
// 上下两个效果一样,前者是隐式声明,后者是显示声明
// 调用方式
http404Error.0 // 输出: 404
http404Error.1 // 输出: Not Found
- 第二种声明方式 :
let http500Error = (no:"500",error:"hehe") //给里面的单个元素命名
// 带标识的声明方式,方便取值调用
http500Error.no // 输出: 500
http500Error.0 // 输出: 500
http500Error.error // 输出: hehe
http500Error.1 // 输出: hehe
// 不论是使用坐标取值, 还是标识来取值, 输出结果相同
// 使用坐标取值只能看到数字,不便于阅读代码
// 使用标识符取值,便于提高代码的可读性
分解接收元组
// 第一种方式, 全部接收
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)
目前关于元组,我知道的就这么多了...
2015-08-10