From: Robert Klemme Date: 2008-10-21T20:48:53+09:00 Subject: Re: Ruby way to take some action only once in a loop? 2008/10/21 Nobuyoshi Nakada : > At Tue, 21 Oct 2008 19:07:46 +0900, > Evgeniy Dolzhenko wrote in [ruby-talk:318215]: >> rows = ["row1", "row2"] >> >> rows.each do |row| > if (first=true)..false and first Amazing! >> write(header) # this block gets executed only once for whole loop >> end Here's what I'd probably do unless rows.empty? write header rows.each do |rw| write row end end Or rows.each_with_index |row, index| write header if index == 0 write row end Kind regards robert -- remember.guy do |as, often| as.you_can - without end