わたなべです。

WATANABE Hirofumi <eban / os.rim.or.jp> writes:

> 2つだけってのも何だし、それ以上のときはどうすればいいのかちょっ
> と考えてみました。
> 
> format = (["%-35s"] * ARGV.size).join(" | ")
> 
> handles = ARGV.map{|f| open(f)}
> 
> while lines = handles.collect{|h| h.gets.to_s.chomp}
>   break if lines.uniq == [""]
>   print format % lines, "\n"
> end

あれ?このwhileは意味がないなあ。
せっかくだからfindを使おう。

while (lines = handles.collect{|h| h.gets.to_s.chomp}).find{|x| x != ""}