如何在Scala中创build和使用multidimensional array?

我如何创build一个多维的数组?

例如,我想要一个整数或双重matrix,就像在Java中的double[][]

我知道一个事实,那就是Scala 2.8中的数组发生了变化,旧的数组已经被弃用了,但是现在有多种方法可以实现,如果是的话,哪个最好?

像这样:

 scala> Array.ofDim[Double](2, 2, 2) res2: Array[Array[Array[Double]]] = Array(Array(Array(0.0, 0.0), Array(0.0, 0.0)), Array(Array(0.0, 0.0), Array(0.0, 0.0))) scala> {val (x, y) = (2, 3); Array.tabulate(x, y)( (x, y) => x + y )} res3: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3)) 

这是不赞成的。 伴随对象导出工厂方法的ofDim

 val cube = Array.ofDim[Float](8, 8, 8)