Swift 通用类型和通用函数 | Generic type and function
如果你想交换两个变量的值:
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 = 10 var b = 20 swapTwo(&a, &b)
var a = 10
var b = 20
swapTwo(&a, &b)
println("\(a)"+"------"+"\(b)")
结果:
"20------10"