如果你想交换两个变量的值:
1. 整型
func swapTwoInts(inout a: Int, inout b: Int) {
let temporaryA = a
a = b
b = temporaryA
}
2. 字符串
func swapTwoStrings(inout a: String, inout b: String) {
let temporaryA = a
a = b
b = temporaryA
}
3. 浮点型
... 应该不用我写了吧.
也许你自己写完都觉得累,那怎么弄呢? 别忘了Swift很高大上的。
通用类型 也就是一个通用类型可以适用于不同的传统类型,无需再去指定具体类型了。
func swapTwoValues<T>(inout a: T, inout b: T) {
let temporaryA = a
a = b
b = temporaryA
}
var a =
var b = swapTwo(&a, &b)
var a = 10
var b = 20
swapTwo(&a, &b)
println("\(a)"+"------"+"\(b)")
结果:
"20------10"