プログラミングRuby 1.9(言語編) p57『第4章 コンテナ・ブロック・イテレータ』の 「ジェネレータおよびフィルタとしてのenumerator」を読んで。