2 flat logo on transparent 256
2018-09-08

Ruby On Railsのin? メソッドで任意のオブジェクトに配列が含まれているか判別する

Method20180908

Rubyでは配列や文字列のメソッドで、引数に要素が含まれているか調べる.include?メソッドがあります。

今回は.include?メソッドと同様の動きをする、Ruby ON Rails のActiveSupportの拡張クラスであるin?メソッドを紹介します。

include?メソッドで記載する場合

以下の用な形でカテゴリーの中にrubyが入っているか調べてみる

categories =["ruby","php","java"]
p categories.include?("ruby")
=> true

in?メソッドで記載する場合

in?メソッドで書いてみると以下のように、

categories =["ruby","php","java"]
"ruby".in?(categories)
=> true

上記の通りカテゴリーの中にrubyが入っているか調べる際に

配列で探したい要素.in?(categories)と設定しているため プログラムの可読性が上がります。

その他関連記事

Ruby On Railsのデバッグツール byebugの紹介

Ruby On Railsのwhereで値を順序どおりに取得する方法

初心者・独学者向け|Rubyで文字列を表示する方法を解説

Rubyの引数で使えるテクニック|キーワード引数

前の記事
次の記事