Strictement parlant, il n'est pas possible de créer de multiples dimensions des tableaux en Ruby. Mais il est possible de mettre un tableau dans un autre tableau, qui est presque la même que sur un multi-dimensionnelle tableau.
C'est comment vous pouvez créer un tableau 2D en Ruby:
a = [[1,2,3], [4,5,6], [7,8,9]]
Comme indiqué dans les commentaires, vous pouvez également utiliser NArray qui est un Ruby numérique de la matrice de la bibliothèque:
require 'narray'
b = NArray[ [1,2,3], [4,5,6], [7,8,9] ]
Utiliser a[i][j]
pour accéder aux éléments du tableau. Fondamentalement, a[i]
retourne le sous-tableau " stockés sur la position i
de a
et ainsi a[i][j]
retourne le nombre d'élément j
à partir de la matrice qui est stocké sur la position i
.