【发布时间】:2015-07-30 02:56:08
【问题描述】:
我正在研究 Scala 中的多维数组,并遇到了一些创建多维数组的简单方法。即:
val my3DimensionalArray = Array.ofDim[Int](3,4,5)
//array with dimensions 3 x 4 x 5
甚至
val myFilledArray = Array.fill[Int](3,4,5)(0)
//Array of same dimension filled with 0's
但这仅适用于 1 - 5 维数组:
val my6DimensionalArray = Array.ofDim[Int](3,3,3,3,3,3) //Error
那么人们通常如何处理创建更高维度的阵列?这是留给 3rd 方库来实现,还是 Scala 鼓励我们使用其他数据结构来代替高维数组?
【问题讨论】:
-
你需要一个 6 维数组来做什么?这不是人们经常需要的东西。
-
我实际上并没有考虑特定的用例 - 我只是想知道完整性,以防出现问题。
标签: arrays scala multidimensional-array n-dimensional