【发布时间】:2014-07-25 22:23:27
【问题描述】:
编辑:正如 Adam Washington 指出的那样,从 Beta 6 开始,此代码按原样工作,因此问题不再相关。
我正在尝试创建和迭代一个二维数组:
var array = Array(count:NumColumns, repeatedValue:Array(count:NumRows, repeatedValue:Double()))
array[0][0] = 1
array[1][0] = 2
array[2][0] = 3
array[0][1] = 4
array[1][1] = 5
array[2][1] = 6
array[0][2] = 7
array[1][2] = 8
array[2][2] = 9
for column in 0...2 {
for row in 0...2 {
println("column: \(column) row: \(row) value:\(array[column][row])")
}
}
但是,这是我得到的输出:
column: 0 row: 0 value:3.0
column: 0 row: 1 value:6.0
column: 0 row: 2 value:9.0
column: 1 row: 0 value:3.0
column: 1 row: 1 value:6.0
column: 1 row: 2 value:9.0
column: 2 row: 0 value:3.0
column: 2 row: 1 value:6.0
column: 2 row: 2 value:9.0
看起来该行的最后一列正在覆盖其他列的值。
我说错了吗?
编辑:也许游乐场的照片会有所帮助:
【问题讨论】: