-
可变形式参数
只能在函数的内部做改变。如果你想函数能够修改一个形式参数的值,而且你想这些改变在函
数结束之后依然生效,那么就需要将形式参数定义为输入输出形式参数
。 -
在形式参数定义开始的时候在前边添加一个
inout
关键字可以定义一个输入输出形式参数
。输入输出形式参 数
有一个能输入给函数的值,函数能对其进行修改,还能输出到函数外边替换原来的值。 -
你只能把变量作为输入输出形式参数的实际参数,在将变量作为实际参数传递给输入输出形式参数的时候,
直接在它前边添加一个和符号 (&
) 来明确可以被函数修改
-
输入输出形式参数不能有默认值,可变形式参数不能标记为
inout
func swapTwoInts (_ a: inout Int ,_ b: inout Int) {
let tempInt = a
a = b
b = tempInt
}
var aa = 3
var bb = 12
swap(&aa, &bb)
print("aa===\(aa),bb==\(bb)")
//aa===12,bb==3
网友评论