From: Dave Thomas Date: 2001-04-15T03:51:46+09:00 Subject: [ruby-talk:13666] Re: Iterator Question Farrel Lifson writes: > For a non numeric iterator is there a way to find out how many times > the iterator has looped so far? > > For instance I have an array of strings and I want to indent > everything except the 1st string. Currently I have to do it like > this > > i = 0 > array.each{|element| > print "\t" unless i = 0 > i = i+1 > print element,"\n" > } You could use each_with_index: array.each_with_index do |element, index| print "\t" unless index.zero? puts element end Or, you could use join, which is probably a better way of expressing it. puts array.join("\n\t") Regards Dave