From: dblack@... Date: 2006-04-23T21:56:45+09:00 Subject: Re: How to make an array from a date range? Hi -- On Sun, 23 Apr 2006, malamute jute wrote: > im still a newbie but heres my take: > > dates = [] > for i in 1..23 do > if i < 10 > format = "2006-04-0%d" > else > format = "2006-04-%d" > end > dates << sprintf(format, i) > end I think the date library ways will scale better; but for your possible interest, here's another way to do what you've got here: dates = (1..23).map {|i| sprintf("2006-04-%.2d",i) } David -- David A. Black (dblack@wobblini.net) Ruby Power and Light, LLC (http://www.rubypowerandlight.com) "Ruby for Rails" PDF now on sale! http://www.manning.com/black Paper version coming in early May!