我在使用此功能时遇到了困难:
func sort(source: Array<Int>!) -> Array<Int>! {
source[0] = 1
......
return source
}
发生错误:
为什么我不能直接将值赋给数组中的特定元素?
答案 0 :(得分:1)
变量sort
是不可变的,因为它是一个参数。您需要创建一个可变实例。此外,没有理由将参数和返回值作为!
运算符的隐式解包选项。
func sort(source: Array<Int>) -> Array<Int> {
var anotherSource = source // mutable version
anotherSource[0] = 1
......
return anotherSource
}