我在http://prepwork.appacademy.io/mini-curriculum/array/紅寶石 - >寫入二維數組
我試圖創建函數,my_transpose,這需要在一個矩陣,並返回其轉介紹的數組問題的工作。
我對編寫2D數組非常困惑!這是一個代碼片段,突出了我的困惑。
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]]
爲什麼對列[0] [0]的修改會更改所有三個變量?不應該只是改變第一行中的第一個單元格嗎?
很好的答案,但可能值得簡要解釋*爲什麼*您的解決方案有效。 –
謝謝!完善! – bmillsiv