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

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

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

作成日: 更新日:

基本的な使い方

subset?メソッドは、あるSetオブジェクトが別のSetオブジェクトの部分集合であるかどうかを判定するメソッドです。このメソッドは、Setクラスのインスタンスに対して呼び出され、引数として比較対象となる別のSetオブジェクトを受け取ります。

「部分集合である」とは、メソッドを呼び出したSetオブジェクトに含まれるすべての要素が、引数として渡されたSetオブジェクトにも完全に含まれている状態を指します。例えば、Set Aのすべての要素がSet Bに存在する場合、AはBの部分集合であると判断されます。要素の順序や重複は関係ありません。また、二つのSetオブジェクトが全く同じ要素を持つ場合も、subset?メソッドはtrueを返します。これは、自身のSetが引数のSetと完全に一致する場合でも部分集合とみなされるためです。

判定結果はブール値で返され、部分集合であればtrueを、そうでなければfalseを返します。この機能は、データセット間の関係性を検証したり、特定の条件を満たす要素群を効率的に識別したりする場面で非常に有用です。例えば、Set Aが{1, 2}Set Bが{1, 2, 3}の場合、A.subset?(B)trueを返します。しかし、Set Cが{1, 4}Set Bが{1, 2, 3}の場合、C.subset?(B)falseを返します。

構文(syntax)

1require 'set'
2
3set1 = Set[1, 2]
4set2 = Set[1, 2, 3]
5set1.subset?(set2)

引数(parameters)

other

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

戻り値(return)

Boolean

指定されたSetオブジェクトが、別のSetオブジェクトの全てまたは一部の要素を含んでいる場合にtrueを返します。それ以外の場合はfalseを返します。

関連コンテンツ

関連プログラミング言語