>>501-502
Ruby でも、ブロック無しで、Array.new すると、同じ参照を使ってしまうが、
ブロックを渡せば、ブロック内で個々のインスタンスを作れる

p ary = Array.new( 2, [ 0, 0 ] ) #=> [[0, 0], [0, 0]]
ary[ 0 ][ 1 ] = 2
p ary #=> [[0, 2], [0, 2]]

ary_2 = Array.new( 2 ) { [ 0, 0 ] }

ary_2[ 0 ][ 1 ] = 2
p ary_2 #=> [[0, 2], [0, 0]]