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

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

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

作成日: 更新日:

基本的な使い方

disjoint?メソッドは、Setオブジェクトが引数として渡された別のEnumerableオブジェクトと共通の要素を一つも持たない場合に真(true)を返し、一つでも共通の要素を持つ場合に偽(false)を返すメソッドです。

このメソッドは、呼び出し元のSetと、比較対象となるEnumerableオブジェクト(例えば、別のSetや配列など、要素のコレクション)が「互いに素」であるかどうかを判定するために使用されます。ここでいう「互いに素」とは、二つのコレクションの間に、全く重複する要素が存在しない状態を意味します。具体的には、共通の要素が一つも見つからない場合にのみtrueが返され、もし一つでも共通の要素が見つかればfalseが返されます。

この機能は、複数のデータセット間で重複する値がないことを確認したい場合や、特定の条件を満たす要素のみで構成されているかを確認する際などに、効率的な方法として活用できます。例えば、一意であるべきデータ群の整合性をチェックする場面などで役立ちます。引数に渡すEnumerableオブジェクトの種類を問わず、内部的に各要素を比較して判定します。

構文(syntax)

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

引数(parameters)

other

  • other: 比較対象のSetオブジェクト

戻り値(return)

Boolean

2つの集合が共通の要素を1つも持たない場合に真 (true)、そうでない場合に偽 (false) を返します。

関連コンテンツ

関連プログラミング言語