swifter-tips / Public-Issues

Public issues for Swifter-tips book

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

第三版 func 的参数修饰 在Swift3中关键词错误

CrazyPeter opened this issue · comments

书的第三版中,使用func的参数修饰小节的内容还处于2.0版本,

第三版中,书中的代码,在Swift3中已经失效:

var luckyNumber = 1;
func incrementor(variable: var Int) -> Int {
    variable += 1
    return variable
}
 incrementor(variable: luckyNumber);

应该修改为:

var luckyNumber = 1;
func incrementor(variable: inout Int) -> Int{
    variable += 1;
    return variable; 
}
incrementor(variable: &luckyNumber);

改变参数为可变变量,需要使用inout关键词。
而且在调用时需要加上 & 符。