inout 关键词
默认情况下parameter不能被修改,但是在参数的 type前加上inout关键词,那么parameter会具有修改属性,并且能把代入的原值修改。
var para1 = 10
var para2 = 20
func changePara( para1: Int, para2: Int ) -> (Int,Int){
return (para1,para2)
}
print(changePara(para1 : para1,para2 : para2))
print(para1)
print(para2)
//输出 (10,20)
func changePara_Inout( para3: inout Int, para4: inout Int ) -> (Int,Int){
para3 = para3 + 1
para4 = para4 + 2
return (para3,para4)
}
print(changePara_Inout(para3 : ¶1,para4 : ¶2))
print(para1)
print(para2)
//输出( 11,22 )