Как сделать Scala-эквивалент этого Java-кода
int[][] vals = new int[4][]; for (int i=0; i < vals.length; i++) { vals[i] = new int[1 + 2*i]; }
Метод Array.ofDim принимает два параметра
Как это:
Array.tabulate(4)(i => Array.ofDim[Int](1 + 2 * i))
Однако это будет намного медленнее. Если этот код находится на критическом пути, вы должны выполнить цикл while, чтобы сделать его похожим на Java.
Один из способов сделать это будет:
Array.tabulate(4)(i => new Array[Int](1 + 2 * i))