【Ruby3.x】Set::intersect?()メソッドの使い方
intersect?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
intersect?メソッドは、RubyのSetクラスに属し、呼び出し元のSetオブジェクトと、引数として渡された別の集合が共通の要素を持つかどうかを判定するメソッドです。
このメソッドは、2つの集合の間に一つでも共通の要素が存在する場合にtrueを返します。反対に、両方の集合に全く共通の要素が存在しない場合にはfalseを返します。
引数には、Arrayや他のSetオブジェクトなど、Enumerableモジュールをインクルードする任意のオブジェクトを指定できます。これにより、様々な形式のデータコレクションとの共通要素の有無を手軽に確認することが可能です。
例えば、あるユーザーリストと特定のグループのメンバーリストの間に共通のユーザーがいるか、あるいは2つのタグセットに共通のタグがあるかといった、集合間の関係性を真偽値で簡潔に判断したい場合に非常に有用です。集合の「交わり」を効率的にチェックするために使用されます。
構文(syntax)
1require 'set' 2 3set1 = Set[1, 2, 3] 4set2 = Set[3, 4, 5] 5set1.intersect?(set2)
引数(parameters)
set
- set: 比較対象となる別のSetオブジェクト
戻り値(return)
真偽値
指定された2つのSetオブジェクトに共通する要素が存在するかどうかを真偽値(trueまたはfalse)で返します。