我想使用不可变索引多维数组。有意义的结构是 a Vector
of Vector
s。
scala> val v = Vector[Vector[Int]](Vector[Int](1,2,3), Vector[Int](4,5,6), Vector[Int](7,8,9))
v: scala.collection.immutable.Vector[Vector[Int]] = Vector(Vector(1, 2, 3), Vector(4, 5, 6), Vector(7, 8, 9))
只需指定维度就可以创建一个空数组,就像使用Array.ofDim
.
scala> a = Array.ofDim[Int](3,3)
a: Array[Array[Int]] = Array(Array(0, 0, 0), Array(0, 0, 0), Array(0, 0, 0))
但是,没有Vector.ofDim
, 功能,我找不到等价物。
不可变对象是否有等价Array.ofDim
物?如果不是,为什么不呢?