Как мне создать массив 2d int разной длины в scala? - PullRequest
4 голосов
/ 18 мая 2011

Как сделать Scala-эквивалент этого Java-кода

int[][] vals = new int[4][];
for (int i=0; i < vals.length; i++) {
  vals[i] = new int[1 + 2*i];
}

Метод Array.ofDim принимает два параметра

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

Как это:

Array.tabulate(4)(i => Array.ofDim[Int](1 + 2 * i))

Однако это будет намного медленнее. Если этот код находится на критическом пути, вы должны выполнить цикл while, чтобы сделать его похожим на Java.

3 голосов
/ 18 мая 2011

Один из способов сделать это будет:

Array.tabulate(4)(i => new Array[Int](1 + 2 * i))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...