In use Ruby 2.3, irb
a, b = [], [1,2,3]
3.times do
b[0] += 1
a << b
end
expected:
=> [[2, 2, 3], [3, 2, 3], [4, 2, 3]]
but I get
=> [[4, 2, 3], [4, 2, 3], [4, 2, 3]]
why? Thanks
P.S.
if I do
a = []
3.times do |n|
a << n
end
I get right result a == [0,1,2]