Tôi đang theo hướng dẫn của WWDC 2014 408: Sân chơi Swift sử dụng XCode Beta 3 (30 phút). Cú pháp Swift đã thay đổi kể từ bản Beta 2.Loại và chỉ số tùy chọn Swift Array (Beta 3)
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
Tại sao tôi không thể sửa đổi mảng nguyên có thể thay đổi theo cách này?
Đã giải quyết được điều đó, cảm ơn. –