Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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を返します。

関連コンテンツ

関連プログラミング言語