【Ruby3.x】Set::<=()メソッドの使い方
<=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
<=メソッドは、呼び出し元のSetオブジェクトが、引数として渡されたSetオブジェクトの部分集合であるかどうかを判定するメソッドです。
部分集合とは、あるセットのすべての要素が別のセットにも完全に含まれている状態を指します。例えば、セットAが{1, 2}で、セットBが{1, 2, 3}である場合、セットAの要素である1と2はどちらもセットBに含まれていますので、セットAはセットBの部分集合であると言えます。
このメソッドは、呼び出し元のセットのすべての要素が、引数として渡されたセットに含まれている場合にtrueを返します。一つでも含まれていない要素がある場合や、呼び出し元のセットが空であっても引数のセットが空でない場合は、falseを返します。ただし、両方のセットが全く同じ要素を持つ場合もtrueが返されます。
戻り値は常に真偽値(trueまたはfalse)となります。
この機能は、データセット間の包含関係や階層関係を確認する際に非常に便利です。例えば、特定のカテゴリに属するアイテムのセットが、より広範なカテゴリのアイテムのセットにすべて含まれているかを確認したい場合などに活用できます。要素の重複や順序は関係なく、純粋に要素の存在のみが判定基準となります。
構文(syntax)
1require 'set' 2 3set_a = Set[1, 2] 4set_b = Set[1, 2, 3] 5is_subset = set_a <= set_b
引数(parameters)
other_set
- other_set: 比較対象のSetオブジェクト
戻り値(return)
Boolean
指定されたSetオブジェクトが、別のSetオブジェクトの全ての要素を含んでいる場合に真(true)、そうでない場合に偽(false)を返します。