From: Gavin Kistner Date: 2004-10-21T03:46:46+09:00 Subject: Re: each with separator [1,2,3].separate_by { puts "-" }.each {|obj| puts obj } desired output: 1 - 2 - 3 puts [1,2,3].collect{ |o| o.to_s }.join( "\n-\n" ) I feel certain that I'm missing the real point of separate_by, but there you have it, FWIW.