【发布时间】:2014-07-12 06:13:45
【问题描述】:
我正在关注 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, 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
为什么我不能以这种方式修改可变整数数组?
【问题讨论】: