両方のコードが同じものを印刷しないのはなぜですか。私は最初の作品が2番目の作品の出力を生み出すことを意図していました
a=Array.new(5,Array.new(3))
for i in (0...a[0].length)
a[0][i]=2
end
p a
#これは[[2、2、2]、[2、2、2]、[2、2、2]、[2、2、2]、[2、2、2]]*を出力します
a=Array.new(5).map{|d|d=Array.new(3)}
for i in (0...a[0].length)
a[0][i]=2
end
p a
#これは[[2、2、2]、[nil、nil、nil]、[nil、nil、nil]、[nil、nil、nil]、[nil、nil、nil]]を出力します