第三版 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关键词。
而且在调用时需要加上 & 符。