RubyのEnumerableモジュールで提供される反復操作の基礎

Ruby

Rubyでは、Enumerableモジュールが反復処理を簡単に行うためのメソッド群を提供しています。Enumerableは、ArrayやHashなどのコレクションオブジェクトで利用され、繰り返し処理や検索、集計を便利に行うことが可能です。

Enumerableモジュールとは

Enumerableは、eachメソッドを実装しているオブジェクトに対して、さまざまな反復操作メソッドを提供するモジュールです。これにより、コレクションの要素を順番に処理するためのメソッドが利用できます。

代表的なメソッドにはmap、select、reject、find、reduceなどがあります。

実際の利用例

例えば、Arrayに対してmapを使うと、各要素に対して処理を施した新しい配列を作成できます。

numbers = [1, 2, 3, 4]
squared = numbers.map { |n| n * n }
# squared => [1, 4, 9, 16]

Hashでの利用

HashでもEnumerableを利用できます。例えばselectを使って条件に合うキーと値を取得することができます。

scores = { alice: 80, bob: 65, charlie: 90 }
high_scores = scores.select { |k, v| v >= 80 }
# high_scores => { alice: 80, charlie: 90 }

まとめ

RubyのEnumerableモジュールは、反復操作を効率的に行うための強力な機能です。eachメソッドを実装しているオブジェクトなら、mapやselect、reduceなどを活用してコレクション操作を簡単に実装できます。

コメント

タイトルとURLをコピーしました