Как создать и использовать многомерный массив в Scala? - PullRequest
39 голосов
/ 04 марта 2010

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

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

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

Ответы [ 3 ]

59 голосов
/ 04 марта 2010

Вроде так:

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))
14 голосов
/ 30 июля 2010

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

val cube = Array.ofDim[Float](8, 8, 8) 
0 голосов
/ 05 апреля 2019

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

var dd: Array [(Int, (Double, Double))] = Array ((1, (0.0,0.0)))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...