Как создать и использовать многомерный массив в Scala?

Как я создаю массив нескольких размеров?

Например, я хочу целое число или двойную матрицу, что-то как double[][] в Java.

Я знаю для того, что массивы изменились в Scala 2.8 и что старые массивы удерживаются от использования, но являются там несколькими способами сделать это теперь и если да, который является лучшим?

39
задан Seth Tisue 26 December 2015 в 16:40
поделиться

2 ответа

Например, так:

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))
59
ответ дан 27 November 2019 в 02:34
поделиться

Устарело. Сопутствующий объект экспортирует фабричные методы ofDim :

val cube = Array.ofDim[Float](8, 8, 8) 
14
ответ дан 27 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: