元组是我们的新朋友,多尝试使用这个新特性吧,会让生活轻松不少~
用法一:
比如交换输入,普通的写法是,
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