多元组是swift提供给我们的新朋友,使用swift多元组新特性可以方便很多
举个简单的例子,比如要写一个交换的方法,按照以前的思路我们应该这样写
func swapMe<T>(inout a: T, inout b: T) {
let temp = a
a = b
b = temp
}
var d = "dddddd"
var f = "ffffff"
swapMe(&f, &d)
d //ffffff
f //dddddd
这种写法都是通过中间变量实现交换
但是,使用多元组的写法
func swapMe<T>(inout a: T, inout b: T) {
(a,b) = (b,a)
}
var d = "dddddd"
var f = "ffffff"
swapMe(&f, &d)
d //ffffff
f //dddddd
是不是方便简洁了不少,使用swift的多元组,我们可以不使用额外空间就完成交换,一下子就达到了“文艺程序员”的写法。