【Ruby3.x】Set::intersection()メソッドの使い方
intersectionメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
intersectionメソッドは、Setオブジェクトが持つ要素と、他のSetオブジェクトが持つ要素との共通部分を特定し、それらの要素からなる新しいSetを生成するメソッドです。このメソッドは、数学における積集合(共通部分)の概念をRubyで実現するもので、自身のSetと引数として渡されたSetの両方に含まれる要素だけを抽出します。
例えば、Set Aが {1, 2, 3}、Set Bが {2, 3, 4} の要素を持つ場合、A.intersection(B) を実行すると、共通要素 {2, 3} を含む新しいSetが返されます。このメソッドは元のSetオブジェクトの内容を変更せず、非破壊的な操作です。
このメソッドは、複数のデータ集合から共通する項目を抽出したい場合や、重複している要素を特定したい場合に非常に有用です。異なるリスト間で共通のメンバーを見つけ出したり、複数の条件を満たす項目を絞り込んだりする場面で、効率的な集合操作を可能にします。
構文(syntax)
1require 'set' 2 3set1 = Set[1, 2, 3] 4set2 = Set[2, 3, 4] 5new_set = set1.intersection(set2)
引数(parameters)
other
- other: 共通の要素を計算したい別のSetオブジェクト
戻り値(return)
Set
このメソッドは、レシーバのSetと引数として渡されたSetの両方に存在する要素のみで構成された新しいSetを返します。