>>84
終了判定に例外を投げるのは現代的でいいスタイル。
Pythonもそうしてる。

enu = [1, 2, 3].each
loop do
 puts enu.next rescue break
end

かっこいいじゃないか。この場合StopIteration以外の
例外が出るなんてありえないしな。