自学Swift之元组 tuples

  • 记得第一眼看到元组(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

你可能感兴趣的:(自学Swift之元组 tuples)