Я хочу работать с неизменным индексированным многомерным массивом. Структура, которая имеет смысл, представляет собой Vector
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
для неизменяемых объектов? Если нет, почему бы и нет?