我正在研究 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
那么人们通常如何处理创建更高维度的阵列呢?这是留给第 3 方库来实现,还是 Scala 鼓励我们使用其他数据结构来代替高维数组?