【Ruby3.x】Set::&()メソッドの使い方
&メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
&メソッドは、Setオブジェクト間で共通する要素を抽出するために使用されるメソッドです。これは、数学における積集合(インターセクション)の操作に相当します。具体的には、このメソッドを呼び出したSetオブジェクト(レシーバ)と、引数として渡された別の集合(SetオブジェクトやArrayなど、Enumerableモジュールをインクルードするオブジェクト)の両方に含まれる要素だけを集めた新しいSetオブジェクトを生成し、その結果を返します。
この操作では、元のSetオブジェクトや引数として渡した集合が変更されることはありません。常に新しいSetオブジェクトが作成されます。例えば、{1, 2, 3}というSetと{2, 3, 4}というSetに対して&メソッドを適用すると、両方に共通する要素である{2, 3}を含む新しいSetが生成されます。
このメソッドは、複数のデータ集合から共通の要素を効率的に見つけ出したい場合に非常に役立ちます。例えば、システムのユーザーリストや商品タグの集合など、異なる集合に存在する共通の項目を特定する場面で活用できます。
構文(syntax)
1Set[1, 2, 3, 4] & Set[3, 4, 5, 6]
引数(parameters)
other
- other: 結合するもう一方の
Setオブジェクト
戻り値(return)
Set
Setクラスの&メソッドは、レシーバーとなるSetと引数として与えられたSetの両方に含まれる要素のみを新しいSetとして返します。