swift-输入输出形式参数

  • 可变形式参数只能在函数的内部做改变。如果你想函数能够修改一个形式参数的值,而且你想这些改变在函
    数结束之后依然生效,那么就需要将形式参数定义为输入输出形式参数

  • 在形式参数定义开始的时候在前边添加一个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

你可能感兴趣的:(swift-输入输出形式参数)