【发布时间】:2016-10-06 14:16:06
【问题描述】:
这其实是一个很简单的问题,但是一个小时后我还是不能解决我的问题。
我需要创建一个 Int 的二维数组。
var arr = [[Int]]()
or
var arr : [[Int]] = []
试图改变价值:
arr[x][y] = 1
致命错误:索引超出范围
我应该使用 APPEND 还是需要指定数组的大小?
我很困惑..
【问题讨论】:
-
重要的是,您应该将其提取为
Matrix2D<T>类型(或类似的东西),以强制执行不变量。例如,没有什么能阻止某人说出arr[x].removeAll()并破坏您的阵列。您可以添加一个带有 2 个索引的下标,因此您可以得到如下语法:matrix[x, y],这真的很棒。