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 ====================================