В многомерной последовательности, созданной с помощью tabulate, является ли внутренняя последовательность 1. измерением? - PullRequest
1 голос
/ 27 августа 2010

Как видно из заголовка, при создании многомерной последовательности в Scala с таблицей, является ли внутренняя или внешняя последовательность 1. измерением?

Например, в 2-мерном векторе v будет v (2) давать второй элемент измерения 1. или 2.?

1 Ответ

5 голосов
/ 27 августа 2010
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) использует последний действительный индекс в каждом измерении.

...