佐藤です.

単純な勘違いをしているかもしれませんが,

a = {0, [0, 1]}

と,

a = Hash.new(Array.new(2, 0)); a[0][1] = 1

で,a が一致しないのはなぜでしょう?
p(a) すると,前者は勿論,

{0=>[0, 1]}

ですが,後者は,

{}

になります.でも,p a[0]は,

[0, 1]

になっています.どうして??
ruby 1.6.2 です.

// hiroshi