From: Zach Dennis Date: 2004-11-05T12:01:05+09:00 Subject: Re: Cleaner way to do this? Harry Ohlsen wrote: >> -----Original Message----- >> From: Wayne Vucenic [mailto:nightphotos@gmail.com] >> Sent: Friday, 5 November 2004 12:12 >> To: ruby-talk ML >> Subject: Re: Cleaner way to do this? >> >> How about >> >> [1, 2, 3, 4, 5].each_with_index do |x, i| >> if i == 0 >> print x >> else >> print ", ",x >> end >> end >> >> > >That's what I initially suggested :-). > >However, he felt it was a bit crazy to do the test every time, given the >large size of the array. > >H. > If your friend knows the processing he wants to do on the first element, why not just keep it simple... arr = [1,2,3,4,5] process = proc{ |e| print e }.call( arr[0] ) arr[1...arr.length].each do |e| print ", #{e}" end Zach