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

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

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

作成日: 更新日:

基本的な使い方

-メソッドは、Rubyの組み込みクラスであるSetクラスにおいて、集合の減算(差集合)を実行するメソッドです。このメソッドは、Setオブジェクトが持つ特長である「重複しない要素の集まり」という性質を活かし、あるSetオブジェクトから別のSetオブジェクトに含まれる要素を取り除く際に使用されます。

具体的には、このメソッドを呼び出すSetオブジェクト(レシーバ)から、引数として渡された別のSetオブジェクトに含まれるすべての要素を除外した、新しいSetオブジェクトを生成して返します。元のSetオブジェクト自体は一切変更されず、結果として得られるのは常に新しいSetオブジェクトです。これは「非破壊的」な操作と呼ばれ、元のデータを保持しつつ安全に処理を進めたい場合に非常に役立ちます。

例えば、ある要素のグループ(Set A)から、特定の条件を満たす要素のグループ(Set B)を取り除きたい場合などに-メソッドを使用します。これにより、Set Aにのみ存在する要素からなる新しいSetオブジェクトを効率的に得ることができます。データのフィルタリング、比較、重複しない要素群の特定など、様々なデータ処理の場面で集合演算の基礎として利用されます。システム内のデータから特定のカテゴリの項目を除外したり、二つのリスト間の差異を抽出したりする際に、簡潔かつ明確なコードで処理を記述できるため、データの管理や分析において非常に有用なメソッドと言えるでしょう。

構文(syntax)

1require 'set'
2
3Set[1, 2, 3] - Set[2, 3, 4]

引数(parameters)

other

  • other: 比較対象となる別のSetオブジェクト

戻り値(return)

Set

2つのSetオブジェクトの差集合を新しいSetオブジェクトとして返します。

関連コンテンツ

関連プログラミング言語