From: Park Heesob Date: 2006-06-26T18:35:07+09:00 Subject: Re: Some ugly code (again) Hi, >From: arnaud stageman >Reply-To: ruby-talk@ruby-lang.org >To: ruby-talk@ruby-lang.org (ruby-talk ML) >Subject: Some ugly code (again) >Date: Mon, 26 Jun 2006 17:40:09 +0900 > >Hello! > >I have (again) some ruby code to beautifulize :-) > >I have 2 Range {1..x} and {1..y} and a name >My goal is to have formatted names like : name + y + x > >For example: >rack11 rack12 rack13 >rack21 rack22 rack23 > >Can I do nicer than: > >{1..y}.each do |y| > {1..x}.each do |x| > the_name = name + y.to_s + x.to_s > end >end > >??? > > If you want something one liner, (['rake']*(x*y)).zip((1..x).to_a*y,(1..y).to_a*x).each{|z|puts "#{z}"} Or ((1..x).to_a*y).zip((1..y).to_a*x).each{|z|puts "rake#{z}"} Regards, Park Heesob