Ruby Student wrote:
> Team,
> 
> What is the easiest way to initialize a square matrix?
> For example, to initialize a 3x3 array elements to 0, I am doing what 
> you
> see below. But I am not sure how to proceed if, for instance, I want a 
> NxN
> array where N > 10 or a huge value?
> I played a bit on IRB but could not find the way to do it easily.
> 
> irb(main):008:0> ary = Array.new(9,[0,0,0])
> => [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], 
> [0, 0,
> 0], [0, 0, 0], [0, 0, 0]]
> 
> Thank you

Wouldn't the best solution be:

require 'Matrix'
a = Matrix.zero(3)

?

Assuming you actually want to use it for Matrix math and not as just a 
2D array.

If you want a 2D array, I'd do ary = Array.new(3) {|row| Array.new(3) 
{|col| 0}}
-- 
Posted via http://www.ruby-forum.com/.