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/.