Swift 通用類型和通用函數 | Generic type and function

若是你想交換兩個變量的值:spa

1. 整型code

func swapTwoInts(inout a: Int, inout b: Int) {
let temporaryA = a
a = b
b = temporaryA
}

2. 字符串blog

func swapTwoStrings(inout a: String, inout b: String) {
    let temporaryA = a
    a = b
    b = temporaryA
}

3. 浮點型字符串

... 應該不用我寫了吧.class

也許你本身寫完都以爲累,那怎麼弄呢? 別忘了Swift很高大上的。變量

通用類型 也就是一個通用類型能夠適用於不一樣的傳統類型,無需再去指定具體類型了。di

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 = 10co

var b = 20字符

swapTwo(&a, &b)let

println("\(a)"+"------"+"\(b)")

結果:

"20------10"

相關文章
相關標籤/搜索