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

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

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

作成日: 更新日:

基本的な使い方

unionメソッドは、Setクラスのインスタンスに対して使用され、呼び出し元のSetオブジェクトと、引数として渡された別のEnumerableオブジェクトの和集合を計算し、新しいSetオブジェクトとして返します。

和集合とは、複数の集合に含まれる全ての要素を重複することなく集め、一つにまとめた新しい集合のことです。例えば、SetオブジェクトAが{1, 2}、引数のEnumerable{2, 3}という要素を持つ場合、unionメソッドは{1, 2, 3}という新しいSetオブジェクトを生成します。

引数には、Setオブジェクトはもちろん、配列や範囲(Range)など、要素を列挙できるEnumerableオブジェクトであれば何でも指定可能です。メソッドは引数から要素を取り出し、呼び出し元のSetオブジェクトの要素と結合して新しい集合を構築します。

このメソッドは非破壊的な操作であり、呼び出し元のSetオブジェクトの内容は変更されません。常に、計算結果としての新しいSetオブジェクトが返されますので、元のデータ構造を保護しつつ、安全に集合演算を実行することができます。

unionメソッドの機能は、集合演算子である「|」(パイプ)記号を使用することでも同様に実現できます。

構文(syntax)

1require 'set'
2
3s1 = Set[1, 2, 3]
4s2 = Set[3, 4, 5]
5s1.union(s2)

引数(parameters)

other

  • other: 結合する別のSetオブジェクト

戻り値(return)

Set

unionメソッドは、レシーバであるSetと引数として渡されたSetの要素をすべて含んだ、新しいSetを返します。

関連コンテンツ

関連プログラミング言語