From: Dan Zwell Date: 2007-06-10T12:27:47+09:00 Subject: Re: Strange behavior of Array Peter Seebach wrote: > In message , "huang zhimin" writes > : >> I want a multidimensional array with initial value 0, so I create it by > >> arr = Array.new(3, Array.new(3, 0)) => [[0, 0, 0], [0, 0, 0], [0, 0, >> 0]] > > You have now created an array consisting of three copies of the SAME > array [0,0,0]. > > This is a FAQ. > > -s > > Yeah, but at least give the guy a link to the correct solution, or something. This is how you do it: arr = Array.new(3) { Array.new(3, 0) } Dan