我想初始化三維紅寶石陣列。對於一個二維陣列,我可以做如何初始化三維紅寶石陣列
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