Inout 关键词

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 : &para1,para4 : &para2))

print(para1)
print(para2)
//输出( 11,22 )


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值