/**
参数的常量和变量特性
例子交换 a 和 b
*/
swap3(a: 5, b: 3)
/**
交换 a b
默认形式参数 a b 都是常量,不可以修改
*/
func swap(a:Int, b:Int) -> Void {
// let t = a
// a = b
// b = t
}
/**
swift 3.0 不让这样子写
Parameters may not have the 'var' specifier
*/
// func swap2( var a:Int, var b:Int) -> Void {
// let t = a
// a = b
// b = t
// }
func swap3(a:Int, b:Int) -> Void {
var a = a
var b = b
let t = a
a = b
b = t
print("\(a), \(b)")
}