3次元ルビ配列を初期化したい。二次元アレイのために、私は3次元ルビ配列を初期化する方法
a = Array.new(4){ Array.new(5, 0) }
私は
a = Array.new(4) { Array.new(5, Array.new(6, 0)) }
を試みたが、私はa[1][2][3] = 5
をすれば、それは5
にその要素を設定するだけでなく行うことができ、それは5
に対応する要素を設定します他のサブアレイでは、すなわち
[[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]],
[[0, 0, 0, 5, 0, 0], [0, 0, 0, 5, 0, 0], [0, 0, 0, 5, 0, 0], [0, 0, 0, 5, 0, 0], [0, 0, 0, 5, 0, 0]],
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]],
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]]
これはとても受け入れやすいものです。 – Obromios