我下面的2014 WWDC教程408:使用的XCode Beta 3中(30分钟),斯威夫特游乐场。 自从Beta 2的雨燕语法发生了变化。
var data = [27, 46, 96, 79, 56, 85, 45, 34, 2, 57, 29, 66, 99, 65, 66, 40, 40, 58, 87, 64]
func exchange<T>(data: [T], i: Int, j: Int) {
let temp = data[i]
data[i] = data[j] // Fails with error '@lvalue $T8' is not identical to 'T'
data[j] = temp // Fails with error '@lvalue $T5' is not identical to 'T'
}
exchange(data, 0 , 2)
data
为什么我不能修改这样一个可变的整数数组?