I want a multidimensional array with initial value 0, so I create it by
arr = Array.new(3, Array.new(3, 0)) => [[0, 0, 0], [0, 0, 0], [0, 0,
0]]
now I change the arr[0][0] to 1
arr[0][0] = 1
arr => [[1, 0, 0], [1, 0, 0], [1, 0, 0]]
It's so strange for me, why it's not [[1, 0, 0], [0, 0, 0], [0, 0, 0]]
···
--