元组是我们的新朋友,多尝试使用这个新特性吧,会让生活轻松不少~
用法一:
比如交换输入,普通的写法是,
func swapMe1<T> (a: inout T, b: inout T) { let temp = a a = b
b = temp
}但是如果用元组的话,就可以不使用额外空间就能完成交换
func swapMe1<T> (a: inout T, b: inout T) { (a, b) = (b, a)} var a = 10;
var b = 20
swapMe(a: &a, b: &b)
print(a)
print(b) //两值互换
用法二:
要遍历数组同时拿到下标值和元素,可通过元祖进行遍历
1.1 定义数组一个字符串数组如下
let array: [String] = ["a","b","c","d"]
for (index,value) in array.enumerated() {
print(index,value)
}
1.3 输出结果为
0 a
1 b
2 c
3 d
2.1 若要对数组进行反向遍历,可使用reversed()方法如下
for (index,value) in array.enumerated().reversed() {
print(index,value)
}
2.2 输出结果如下
3 d
2 c
1 b
0 a
版权声明:本文为YangT_T原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。