こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。
この記事では、 Rubyで配列やハッシュの各要素から、指定した条件に一致する要素を抽出することができるselectメソッドについて
- selectメソッドとは
- selectメソッドを使ったサンプルプログラム
と、この記事で丁寧に解説していきます。
前提条件
この記事で使っているRubyのバージョンは、2.6.6です。
Rubyのインストールは、下の記事をご参考ください。
selectメソッドとは
selectメソッドとはとは、配列やハッシュなどオブジェクトの要素から指定した条件に一致したものだけを抽出して、新たな配列を返り値として返すメソッドです。
もし条件に一致した要素がなければ、空の配列を返します。
selectメソッドは下記のように使います。
上記の例だと、配列resultには要素がbだけの配列が返されます。
またselectメソッドは、do~endではなく、以下のように{~}でも記載することができます。
では、次の章で実際に使ってみます。
selectメソッドを解説するプログラムの概要
selectメソッドを解説するプログラムでは、要素が0から6の配列に対して
- 一致する要素が存在する条件でselect
- 一致する要素が存在しない条件でselect
の2パターンでselectメソッドを使い、結果を表示させます。
Rubyサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# selectするリストを確認 array = [0, 1, 2, 3, 4, 5, 6] p "■selectするリスト:#{array}" # 奇数の要素を抽出し、配列を作成 oddresult = array.select do |number| number % 2 == 1 end p "■奇数を抽出:#{oddresult}" # あてはまらない条件を指定し、配列を作成 noresult = array.select do |nonum| nonum == 90 end p "■条件にあてはまらない:#{noresult}" |
実行結果
Rubyプログラムを実行するやり方は、以下の記事をご参考ください。
“■selectするリスト:[0, 1, 2, 3, 4, 5, 6]”
“■奇数を抽出:[1, 3, 5]”
“■条件にあてはまらない:[]”
指定した条件の通り、要素が抽出できていることが確認できました!
まとめ:selectメソッドを使ってみよう!
以上がselectメソッドについての解説でした!
selectメソッドは、配列やハッシュから特定の条件の要素を簡単に抽出できる便利なメソッドなので、ぜひ使ってみてください!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント