私はアレイの動作を誤解Rubyの配列奇妙な行動
私は
matrix, cell = [], []; 5.times { cell << [] } # columns
3.times { matrix << cell } # lines
matrix
sample_data = (0..5).to_a
matrix[1][2] = sample_data.clone
matrix.each { |line| puts "line : #{line}" }
このマトリックスを作成したとき、私はこの結果
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
に代わりに予想される結果
line : [[], [], [], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [], [], []]
何を持っています違う ?
またはセルが空であるので、セルを指定する代わりに新しい[]を使うだけです... '3x {matrix << []}' – DGM