From: Johan Veenstra Date: 2008-02-14T21:02:01+09:00 Subject: Re: How can I write this method in one line? ------=_Part_460_30435173.1202990514745 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline irb(main):033:0> num = 10 => 10 irb(main):037:0> "%s"*num % (1..num).to_a => "12345678910" irb(main):036:0> "%4s"*num % (1..num).to_a => " 1 2 3 4 5 6 7 8 9 10" irb(main):035:0> "%-4s"*num % (1..num).to_a => "1 2 3 4 5 6 7 8 9 10 " irb(main):034:0> (["%4s"]*num).join("|") % (1..num).to_a => " 1| 2| 3| 4| 5| 6| 7| 8| 9| 10" 2008/2/14, Sebastian Hungerecker : > > Jigar Gosar wrote: > > def gen_indices_string num > > string = "" > > num.times{|i| string<<(i+1).to_s} > > return string > > end > > > > I have a feeling that stuff can be written in a single line using some > > of the ruby API. Can anyone help? > > (1..num).to_a.join > or > (1..num).inject("") {|str,i| str << i.to_s} > > -- > Jabber: sepp2k@jabber.org > ICQ: 205544826 > > ------=_Part_460_30435173.1202990514745--