博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 元组
阅读量:4119 次
发布时间:2019-05-25

本文共 515 字,大约阅读时间需要 1 分钟。

元组可以把多个值合成一个复合值.元组内的值可以是任意类型,而且不要求是相同类型. 
 用处: 1. 作为函数的返回值.可以同时返回多个不同类型的值.
          2. 快速交换2个相同类型的值.
注意: 元则一般用于临时组织值,并不适合创建复杂的数据结构.
     

1. 创建元组

       let myAge = ("I","am",24)

2. 分解元组

       let (a,b,c) = myAge
       println("a = \(a) b = \(b) c = \(c)")

3. 如果你只要部分值,分解的时候可以把不需要的部分用'_'代替

       
let(_,_,c) = myAge
       println("c = \(c)")

4. 可以通过下标访问

       println("\(myAge.2)")

5. 可以在定义的时候给单个元素命名

       let myAge = (a: "I",b:"am", c:24)
       println("a = \(myAge.a) b = \(myAge.b) c = \(myAge.c)")

 6. 快速交换两个变量的值(必须是相同类型)( playground里面demo)

         var
a = 3
         varb = 6
         (a,b) = (b,a);
         a     
         b

转载地址:http://wvnpi.baihongyu.com/

你可能感兴趣的文章
linux free命令输出详解
查看>>
[转]C++ 虚函数表解析
查看>>
C++ 对象的内存布局(上)
查看>>
C++ 对象的内存布局(下)
查看>>
浅谈多态基类析构函数声明为虚函数
查看>>
Android SDK Manager 无法更新问题解决
查看>>
python文件操作
查看>>
Java之线程
查看>>
Java之文件IO
查看>>
面试的一道机试题: 排序 难度(**)
查看>>
Windows编译OpenSSL
查看>>
vector动态二维数组
查看>>
谈谈Visual Studio中的清单
查看>>
Magento初探
查看>>
编译时C/C++编译器(cl.exe)crash
查看>>
ReSIProcate之header宏
查看>>
ReSIProcate之各工程功能简单介绍
查看>>
ReSIProcate如何建立调试环境
查看>>
深入tomcat验证机制
查看>>
针对Sip Proxy的多路压力测试程序
查看>>