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

【Ruby3.x】Set::|()メソッドの使い方

|メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

|メソッドは、Setオブジェクト間で和集合を計算するメソッドです。これは、二つのSetオブジェクトに含まれるすべての要素からなる新しいSetを生成し、重複する要素は一つだけ含まれます。

このメソッドは、set1 | set2 のようにパイプ記号(|)を演算子として使用することで直感的に記述できます。引数には、別のSetオブジェクトだけでなく、ArrayなどのEnumerableオブジェクトも受け入れ可能です。Enumerableが渡された場合、Rubyは内部的にそれをSetに変換してから和集合を計算します。

この操作は、元のSetオブジェクトを変更しない非破壊的なもので、常に新しいSetオブジェクトを返します。元のデータ構造を保ちながら新しい集合を作成できるため、安全です。

例えば、Set[1, 2, 3]Set[3, 4, 5] の和集合は Set[1, 2, 3, 4, 5] となります。共通要素は一度だけ含まれます。この機能は、複数のデータソースから重複を除きつつ一意な要素のリストを統合するようなデータ処理に活用されます。

構文(syntax)

1require 'set'
2
3set1 = Set[1, 2, 3]
4set2 = Set[3, 4, 5]
5union_set = set1 | set2

引数(parameters)

other

  • other: 比較対象の Set オブジェクト

戻り値(return)

Set

Setクラスの|メソッドは、レシーバーであるSetと引数として渡されたSetの和集合を新しいSetとして返します。

関連コンテンツ

関連プログラミング言語