func PRGA() {
var l = 256
var i = 0, j = 0, index = 0
while(l > 0) {
i = (i + 1) % 256
j = (j + stable[i]) % 256
let tmp = stable[i]
stable[i] = stable[j]
stable[j] = tmp
let t = (stable[j] + stable[i]) % 256
sonkey[index+=1] = stable[t]
l -= 1
}
}
這可以在工作swift2.3,但是當我更新到swift3,不能工作,在sonkey [index + = 1]索引不能轉換爲類型索引'()'
這段代碼很不清楚,你應該給這些變量更有意義的名字。此外,您應該使用'swap'而不是手動進行3線交換。 – Alexander