方法
func exchange<T>(inout one : T,inout two : T){
(one,two) = (two,one)
}
<T> ---------- 泛型的写法,代表任何类型
inout ---------- 双向端口,可以改变函数外部变量的值,但只能传入变量
(one,two) ---------- 元组(tuples),写法小括号,可理解为数组加字典的融合如(1,"ok") (name:"hyc",age:24) (a,b)
使用
var a = 1,b=2
self.exchange(&a, two: &b) //传入inout的变量,改变的是指向地址
print("a=\(a)\nb=\(b)")