如何处理这个错误,而不创建额外的变量?
func reduceToZero(x:Int) -> Int { while (x != 0) { x = x-1 // ERROR: cannot assign to 'let' value 'x' } return x }
我不想创建额外的变量只是为了存储x的值。甚至可以做我想要的吗?
默认情况下,Swift中函数的参数为false,如果需要更改值,请将其更改为var
即,
即,
func reduceToZero(var x:Int) -> Int { while (x != 0) { x = x-1 } return x }