* 同じようなロジックを上の方で見かけました。DRY原則を意識しましょう。