From: "Guy N. Hurst" Date: 2001-05-05T10:07:27+09:00 Subject: [ruby-talk:14691] Re: ranges Joseph McDonald wrote: > > Hi, > > Is there a way to construct an array out of a range such > as: (0..9,"A".."Z","-") ? > > This works, but I'm sure it's hokey: > > arr = Array.new > (0..9).to_a.each do |a| > arr << a > end > ("A".."Z").to_a.each do |a| > arr << a > end > arr << "-" > Try: arr = (0..9).to_a + ('A'..'Z').to_a + ['-'] OR this: def foo(*args) arr = [] args.each{|x| arr += x.to_a } arr end arr = foo(0..9,'A'..'Z','-') Guy N. Hurst -- HurstLinks Web Development http://www.hurstlinks.com/ Norfolk, VA 23510 (757)623-9688 FAX 623-0433 PHP/MySQL - Ruby/Perl - HTML/Javascript