我在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