こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、12年目エンジニアです。
この記事では、 Rubyで配列に指定した要素が含まれているかを確認できるArray.include?メソッドについて
- Array.include?メソッドとは
- Array.include?メソッドを使ったサンプルプログラム
と、この記事で丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
Rubyのバージョン | 2.6.6 |
Rubyのインストールは、下の記事をご参考ください。
Array.include?メソッドとは
Array.include?メソッドとは、呼び出している配列に引数の値の要素が含まれているかを判定し結果をboolで返すメソッドです。
含まれていればtrue、そうでなければfalseを返します。
使い方サンプルは以下です。
1 2 |
sample = ['a', 'b', 'c'] result = sample.include?('a') |
実行後は配列sampleには「a」という要素が含まれているのでresultに
1 |
true |
という値が返されます。
では、次の章で実際に使ってみます。
Array.include?メソッドを解説するプログラムの概要
Array.include?メソッドを解説するプログラムでは
- 含まれるものがある場合
- 含まれるものがない場合
の2パターンでArray.include?メソッドを実行して動作を確認します。
Rubyサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
puts "■include?メソッドサンプル" puts "・含まれるものがある場合" animals = ['犬','猫', 'ハムスター'] search_animal = '猫' puts "#{animals}の中に" if animals.include?(search_animal) puts "#{search_animal}の要素はある" else puts "#{search_animal}の要素はない" end puts puts "・含まれるものがない場合" nums = [10, 20, 30, 40] search_num = 100 puts "#{nums}の中に" if nums.include?(search_num) puts "#{search_num}の要素はある" else puts "#{search_num}の要素はない" end |
実行結果
Rubyプログラムを実行するやり方は、以下の記事をご参考ください。
1 2 3 4 5 6 7 8 |
■include?メソッドサンプル ・含まれるものがある場合 ["犬", "猫", "ハムスター"]の中に 猫の要素はある ・含まれるものがない場合 [10, 20, 30, 40]の中に 100の要素はない |
指定した引数の要素が配列にあるかどうかの判定ができていることが確認できました。
まとめ:Array.include?メソッドを使ってみよう!
以上がArray.include?メソッドについての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント