From: Kero van Gelder Date: 2001-11-19T06:23:27+09:00 Subject: [ruby-talk:25790] Re: Array.new(n, Array.new(m)) weirdness, but "select isn't broken" > The following occurs ... > > irb(main):001:0> a = Array.new(3, Array.new(3)) > [[nil, nil, nil], [nil, nil, nil], [nil, nil, nil]] > irb(main):002:0> a[1][1] = 0 > 0 > irb(main):003:0> a > [[nil, 0, nil], [nil, 0, nil], [nil, 0, nil]] > > .... however I would have expected (and hoped for) ... > [[nil, nil, nil], [nil, 0, nil], [nil, nil, nil]] You put one Array three times in the other array. Compare: b = 7 a = Array.new(3, b) +--- Kero ------------------------------ kero@chello.nl ---+ | Don't split your mentality without thinking twice | | Proud like a God -- Guano Apes | +--- M38c ------- http://members.chello.nl/~k.vangelder ---+