Ruby Tips!

RubyのTipsを紹介します

Rubyで多次元配列を表現する

Rubyに多次元配列は存在しないので、配列の配列を使って多次元配列を表現する。

array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
p array[1][2] #=> 8

多次元配列を効率的にnilで初期化するには、Range#mapArray#newを組み合わせて使うと良い。

2次元配列の場合は以下のように書ける。

(0...a).map{Array.new(b)}

3次元配列の場合は同様に以下のように書ける。

(0...a).map{(0..b).map{Array.new(c)}}