Swift函数_inout参数

//无inout参数的函数

func changeName(var name:String){

    name = "Hello"

    println(name)

}

let payerName = "你好"

println(payerName) //输出:你好

changeName(payerName)

println(payerName) //输出:你好 (传入的是payerName的副本 不是他本身 所以 payerName的值不会变)

//inout参数的函数

func changeName2(inout #name:String){//加#是简写name作为外部参数名

    name = "Hello"

    println(name)

}

var payerName2 = "泥嚎"

println(payerName2)//输出:泥嚎

changeName2(name: &payerName2) 

println(payerName2)//输出:Hello (payerName2自身传入函数 自身的值也修改了)

原文地址:https://www.cnblogs.com/sweetXiaoma/p/5470332.html