I comprennent mal le comportement Arraytableau Ruby comportement étrange
Lorsque j'ai créé cette matrice
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}" }
J'ai ce résultat
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
En revanche, le résultat attendu
line : [[], [], [], [], []]
line : [[], [], [0, 1, 2, 3, 4, 5], [], []]
line : [[], [], [], [], []]
Qu'est-ce que faux ?
Ou puisque la cellule est vide, utilisez simplement un nouveau [] au lieu de spécifier une cellule ... '3times {matrix << []}' – DGM