こんにちは。
はい、RubyはEnumerableモジュールでmapやselectが使えます。
RubyではEnumerableモジュールを利用することでmapやselectといった便利なメソッドを使うことができます。
Enumerableは配列やハッシュなどのコレクションに共通する処理をまとめたモジュールで、クラスにinclude Enumerableを記述し、最低限eachメソッドを定義すれば利用可能になります。
mapは各要素を変換して新しい配列を返し、selectは条件に合致する要素だけを抽出して返します。
例えば[1,2,3].map{|n| n*2}は[2,4,6]を返し、[1,2,3,4].select{|n| n.even?}は[2,4]を返します。
これらは内部でeachを利用して要素を順番に処理する仕組みになっているため、独自クラスでもeachを定義してEnumerableを取り込めば同様に活用できます。
つまり、Enumerableは「繰り返し処理を抽象化し、変換や抽出を簡潔に書ける」Rubyらしい強力な仕組みであり、コードの可読性や再利用性を大きく高めてくれます。