我正在关注2014年WWDC教程408:使用XCode Beta 3的
Swift Playgrounds(30分钟).自Beta 2以来,Swift语法已发生变化.
var data = [27,46,96,79,56,85,45,34,2,57,29,66,99,65,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,2) data
为什么我不能以这种方式修改可变整数数组?