sto lavorando sui problemi degli array delineati nella http://prepwork.appacademy.io/mini-curriculum/array/Rubino -> Scrittura Array 2D
Sto cercando di creare la funzione, my_transpose, che prende in una matrice e restituisce la sua trasposizione.
Sono molto confuso riguardo alla scrittura in un array 2D! Ecco un codice - snippet che evidenzia la mia confusione.
rows = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8]
]
columns = Array.new(3 , Array.new(3))
puts columns.to_s #Output is a 3 x 3 array filled with nil
columns[0][0] = 0
puts columns.to_s #Output is [[0,nil,nil], [0,nil,nil], [0,nil,nil]]
Perché la modifica alle colonne [0] [0] modifica tutte e tre le variabili? Non dovrebbe semplicemente cambiare la prima cella nella prima fila?
Buona risposta, ma potrebbe valere la pena di spiegare brevemente * perché * la tua soluzione funziona. –
Grazie! Perfezionare! – bmillsiv