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

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

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

作成日: 更新日:

基本的な使い方

+メソッドは、現在のSetオブジェクトと、他のEnumerableオブジェクトの要素を結合し、それらすべての要素を含む新しいSetオブジェクトを生成するメソッドです。

このメソッドは、数学における集合の「和集合」(ユニオン)の操作をRubyのSetクラスで実現します。具体的には、メソッドを呼び出したSetオブジェクトに含まれる要素と、引数として渡されたEnumerableオブジェクト(例えば配列や別のSetなど)に含まれる要素をすべて集めて、重複する要素を取り除きながら一つのSetとしてまとめます。Setオブジェクトは重複する要素を持たないという特性があるため、結合の際に自動的にユニークな要素のみが残されます。

この操作では、元のSetオブジェクト自体は変更されません。常に新しいSetオブジェクトが結果として返されます。これにより、複数のコレクションから重複のないユニークな要素の集合を効率的に作成できます。例えば、ある製品の購入者リストと別の製品の購入者リストを結合して、すべての購入者を重複なく一覧表示したい場合などに、このメソッドが役立ちます。

構文(syntax)

1require 'set'
2
3set1 = Set[1, 2, 3]
4set2 = Set[3, 4, 5]
5p set1 + set2

引数(parameters)

other

  • other: 結合したい別のSetオブジェクト

戻り値(return)

Set

二つの集合の和集合を返します。これは、両方の集合に含まれる要素をすべて含み、重複する要素は一つだけになります。

関連コンテンツ

関連プログラミング言語