Строго говоря, в Ruby невозможно создавать многомерные массивы. Но можно поместить массив в другой массив, который почти совпадает с многомерным массивом.
Вот как вы можете создать 2D-массив в Ruby:
a = [[1,2,3], [4,5,6], [7,8,9]]
<ч />
Как указано в комментариях, вы также можете использовать NArray , который представляет собой библиотеку числовых массивов Ruby:
require 'narray'
b = NArray[ [1,2,3], [4,5,6], [7,8,9] ]
<Ч />
Используйте a[i][j]
для доступа к элементам массива. В основном a[i]
возвращает «подмассив», сохраненный в позиции i
из a
, и, таким образом, a[i][j]
возвращает номер элемента j
из массива, который хранится в позиции i
.