自学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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...
    XLsn0w阅读 930评论 2 1
  • 常量和变量 常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeM...
    穷人家的孩纸阅读 2,436评论 0 3
  • 今天偶然听到了杨千嬅的《再见二丁目》特别喜欢歌词“原来过得很快乐,只我一人未发觉。如能忘掉渴望,岁月长,衣衫薄。”...
    乔利阅读 132评论 0 0
  • 说实话,第一次画钢笔画,试了试点画法,感觉跟以前画的不太一样,需要耐心,但是感觉效果很特别,挺喜欢的!
    Flying_Sands阅读 658评论 3 4