a = Array.new 3 do
[0, 0, 0]
end
a[0][1] = 2
# [[0, 2, 0], [0, 0, 0], [0, 0, 0]]
p a
###################
b = [0, 0, 0]
c = Array.new 3 do
b
end
c[0][1] = 2
# [[0, 2, 0], [0, 2, 0], [0, 2, 0]]
p c
###################
d = Array.new(3, [0, 0, 0])
d[0][1] = 2
# [[0, 2, 0], [0, 2, 0], [0, 2, 0]]
p d
###################
测试环境:ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
谢谢大家!