【发布时间】:2017-05-19 05:00:22
【问题描述】:
我在 Swift 3 中有一个简单的二维数组,如下所示:
let myData = [[1, 2],[3, 4]]
我希望能够得到一个表示垂直列的简单切片,因此例如切片第一列会给我一个包含内容[1, 3] 的 ArraySlice。
我希望能够使用一些简单的语法在数组中生成一个 Slice,如下所示:
let sliceCol = myData[0...1][0]
或
let sliceRow = myData[0][0...1]
但两行代码都计算为仅是其中一行的切片(两种情况下的结果都是[1, 2])。
四处搜索会产生很多使用 Swift 扁平数组的结果,但在 Swift 中使用多维数组的示例似乎并不多。我可以简单地遍历数组并仅使用给定的列条目构建一个新数组,但我认为必须有一种有效的方法来从 Swift 3 中的多维数组中获取切片。
【问题讨论】:
标签: arrays swift multidimensional-array slice