美文网首页Swift自学之路
自学Swift之元组 tuples

自学Swift之元组 tuples

作者: _谨 | 来源:发表于2015-08-10 23:09 被阅读43次
    • 记得第一眼看到元组(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

        本文链接:https://www.haomeiwen.com/subject/izhiqttx.html