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

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

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

作成日: 更新日:

基本的な使い方

メソッドは、Setオブジェクトが別のSetオブジェクトの真のスーパーセット(上位集合)であるかどうかを判定するメソッドです。ここで言う真のスーパーセットとは、呼び出し元のSetオブジェクトが、引数として渡されたSetオブジェクトのすべての要素を完全に含んでおり、かつ、両方のSetオブジェクトがまったく同じではない状態を指します。

具体的には、このメソッドは、呼び出し元のSetが引数のSetのすべての要素を網羅していることに加えて、呼び出し元のSetが引数のSetよりも少なくとも一つ以上の独自の要素を持っている場合にtrueを返します。もし呼び出し元のSetが引数のSetの要素の一部しか含んでいない場合、または両方のSetが完全に同じ要素を持っている場合にはfalseを返します。

この機能は、データセット間の階層的な関係や包含関係を厳密にチェックしたい場合に特に有用です。例えば、ある分類の集合が別のより狭い範囲の分類の集合を完全に含んでいるが、両者は同一ではない、といった論理的な関係をプログラミングで表現し、検証する際に利用されます。これは、集合論における厳密な包含関係をプログラムで扱うための基本的なツールとして活用できます。

構文(syntax)

1require 'set'
2
3set_a = Set[1, 2, 3]
4set_b = Set[1, 2]
5result = set_a > set_b

引数(parameters)

other

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

戻り値(return)

Boolean

このメソッドは、レシーバーであるSetオブジェクトが、引数として渡されたSetオブジェクトの真のサブセット(要素がすべて含まれているが、それ自身とは異なる)である場合にtrueを返します。そうでない場合はfalseを返します。

関連コンテンツ

関連プログラミング言語