inout关键字的作用是传址调用
func bubbleSort (inout array: [Int], cmp:(Int,Int) -> Int){
//3.0之前inout位于参数前面
let cnt = array.count
for i in 1 ..< cnt {
for j in 0 ..< cnt - i {
if (cmp(array[j],array[j+1]) == -1) {
let t = array[j]
array[j] = array[j+1]
array[j+1] = t
}
}
}
}
func bubbleSort ( array: inout [Int], cmp:(Int,Int) -> Int){
//3.0之后位于参数类型前面
let cnt = array.count
for i in 1 ..< cnt {
for j in 0 ..< cnt - i {
if (cmp(array[j],array[j+1]) == -1) {
let t = array[j]
array[j] = array[j+1]
array[j+1] = t
}
}
}
}