From: Josselin Date: 2007-09-23T23:10:09+09:00 Subject: Nested array filling bad.. I try to fill a nested array this way irb(main):001:0> cat_a = Array.new(7, Array.new) irb(main):002:0> cat_a[0] << 0 => [0] irb(main):004:0> cat_a[1] << 1 => [0, 1] but it gives me back irb(main):005:0> cat_a => [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1]] I would like to get back [ [0], [1], [], [], [], [], [] ] and adding cat_a[0] << 9 would give [ [0, 9], [1], [], [], [], [], [] ] what's wrong with my array def ? thanks