【Ruby3.x】Set::subtract()メソッドの使い方
subtractメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
subtractメソッドは、あるSetオブジェクトから、引数として与えられた別の列挙可能なオブジェクトに含まれる要素を削除するメソッドです。RubyのSetクラスは、重複しない要素の集まりを効率的に扱うためのクラスであり、このメソッドはその要素の管理に役立ちます。
具体的には、subtractメソッドを呼び出したSetオブジェクト自身が変更されます。引数には、配列や別のSetなど、eachメソッドを持つ列挙可能なオブジェクトを指定することができます。呼び出し元のSetは、引数として渡された列挙可能なオブジェクトに含まれるすべての要素を取り除いた状態になります。例えば、Setが {1, 2, 3} で、subtractメソッドに配列 [2, 4] を渡した場合、Setから要素 2 が削除され、Setは {1, 3} となります。引数に含まれる要素が呼び出し元のSetに存在しない場合でも、エラーは発生せず、その要素に対しては特に何も行われません。このメソッドは、要素が削除された後のSetオブジェクト自身を返します。Setから特定の要素群を一括で効率的に削除したい場合に活用できます。
構文(syntax)
1require 'set' 2 3set_a = Set[1, 2, 3] 4set_b = Set[2, 4] 5set_a.subtract(set_b)
引数(parameters)
enum
- enum: 減算する要素を含むコレクション (Array, Set, etc.)
戻り値(return)
Set
引数として与えられた集合に含まれる要素を取り除いた新しい集合を返します。