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

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

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

作成日: 更新日:

基本的な使い方

mergeメソッドは、他の集合や要素のコレクションを現在のSetに追加するメソッドです。このメソッドは、引数として渡されたEnumerableオブジェクト(例えば、別のSetオブジェクトやArrayオブジェクトなど)に含まれるすべての要素を、呼び出し元のSetに統合します。Setの大きな特徴として、重複する要素を保持しない性質がありますので、追加しようとする要素が既にSet内に存在する場合でも、その要素が二重に追加されることはありません。この操作によって、現在のSetは、元々持っていた要素に加えて、引数で渡されたコレクションに含まれていた新しいユニークな要素をすべて含むように変更されます。

このメソッドは破壊的メソッドであり、呼び出し元のSetオブジェクト自体が直接変更される点に注意が必要です。メソッドは、変更されたSetオブジェクト自身を返します。これにより、複数のmerge呼び出しを連続して行うようなメソッドチェーンの記述も可能になります。

mergeメソッドは、複数のSetの要素を効率的に統合したい場合や、配列などの様々なコレクションから重複を除去しつつ、そのユニークな要素を既存のSetに追加したい場合に特に有効です。Setは要素の順序を保証しませんので、要素が追加される順番は考慮されません。

構文(syntax)

1require 'set'
2
3set_a = Set[1, 2]
4set_b = Set[2, 3]
5set_a.merge(set_b)

引数(parameters)

*enums

  • enums: マージしたい他のSetオブジェクトやEnumerableオブジェクト

戻り値(return)

Set

指定されたSetオブジェクトと引数で指定されたSetオブジェクトの要素を合わせた新しいSetオブジェクトを返します。

関連コンテンツ

関連プログラミング言語