On Sun, 23 Mar 2003, Jeremy wrote:

> Can anyone enlighten me on this?

for 1.6.x you can do something like this :

----CUT----
  class Array
    def Array.init(size = 0, object = nil)
      a = Array.new(size, object)
      size.times {|i| a[i] = yield(i)} if block_given?
      return a
    end
  end

  a = Array.init(1, 42)
  p a

  a = Array.init(3){|i| i}
  p a

  answer = 'enqsxsvn'
  a = Array.init(answer.size){|c| (answer[c] + 1).chr}
  p a.join
----CUT----


-a

--
  ====================================
  | Ara Howard
  | NOAA Forecast Systems Laboratory
  | Information and Technology Services
  | Data Systems Group
  | R/FST 325 Broadway
  | Boulder, CO 80305-3328
  | Email: ahoward / fsl.noaa.gov
  | Phone:  303-497-7238
  | Fax:    303-497-7259
  ====================================