From: Pit Capitain Date: 2002-11-10T02:01:41+09:00 Subject: Re: Multi-dimensional (like 2) arrays in Ruby On 9 Nov 2002 at 11:15, ahoward wrote: > On Sat, 9 Nov 2002, Ted wrote: > > > Does Ruby support other than 1 dimensional arrays? > > class Array > def Array.Array dims, default=nil, accum=[] > if dims.size == 1 > return Array.new(dims[0], default) > else > return accum = Array.new(dims.shift, Array.Array(dims, default, > accum)) > end > end > end > > m = Array.Array [4,3,2], 42 > > p m >> > > [[[42, 42], [42, 42], [42, 42]], [[42, 42], [42, 42], [42, 42]], [[42, > 42], [42, 42], [42, 42]], [[42, 42], [42, 42], [42, 42]]] and then m[0][0][0] = 0 p m >> [[[0, 42], [0, 42], [0, 42]], [[0, 42], [0, 42], [0, 42]], [[0, 42], [0, 42], [0, 42]], [[0, 42], [0, 42], [0, 42]]] Please see the other posts to this thread for ways to improve the code. Regards, Pit