段落ごとに処理を行なう

http://d.hatena.ne.jp/lurker/20060616/1150464251より。

String#eachの引数に""を指定すると段落ごとに処理できるようです。知らなかった…。

"aiueo\naiueo\naiueo\naiueo\n\naiueo\naiueo\n\naiueo".each("") {|i| puts "<p>#{i.chomp.chomp}</p>\n" }

実行結果:

<p>aiueo
aiueo
aiueo
aiueo</p>

<p>aiueo
aiueo</p>

<p>aiueo</p>

ちなみにmapで試したらダメだった。Enumratorを使わなきゃっぽい。