9章 Iterator パターン。リストと配列を透過的に扱えるようにリファクタリング