Rubyに多次元配列は存在しないので、配列の配列を使って多次元配列を表現する。
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
p array[1][2]
多次元配列を効率的にnilで初期化するには、Range#map
とArray#new
を組み合わせて使うと良い。
2次元配列の場合は以下のように書ける。
(0...a).map{Array.new(b)}
3次元配列の場合は同様に以下のように書ける。
(0...a).map{(0..b).map{Array.new(c)}}