scala> Array.tabulate(2,3)(_ + 3*_)
res2: Array[Array[Int]] = Array(Array(0, 3, 6), Array(1, 4, 7))
Как видите, первое число относится к самой внешней группировке, а второе относится ко второму (и так далее). В общем, все многомерные вещи работают таким образом - если вы перечислите измерения как 3,5,7,2
, тогда a(2)(4)(6)(1)
использует последний действительный индекс в каждом измерении.