【Ruby3.x】Module::<()メソッドの使い方
<メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
< メソッドは、Rubyにおけるモジュールやクラス間の継承関係、または包含関係を比較するメソッドです。このメソッドは、レシーバ(メソッドを呼び出す側のモジュールまたはクラス)が、引数として渡されるotherモジュールまたはクラスのサブクラスである場合にtrueを返します。また、レシーバがotherモジュールをインクルードしている場合もtrueを返します。
反対に、レシーバと引数の間にこのような継承関係や包含関係がない場合はfalseを返します。もし引数otherがモジュールやクラスではないオブジェクトである場合、このメソッドはnilを返しますので、比較結果を評価する際には注意が必要です。
このメソッドは、プログラムの実行中に特定のオブジェクトが期待する型階層に属しているかを確認したり、異なるモジュール間で定義された機能の依存関係を動的に判断したりする際に非常に有用です。システムの設計において、クラスやモジュールの相互関係を検証するために活用されます。
構文(syntax)
1String < Object
引数(parameters)
other
- other: 比較対象となるモジュール
戻り値(return)
true | false | nil
2つのオブジェクトを比較し、左側のオブジェクトが右側のオブジェクトより小さい場合は true を、そうでない場合は false を返します。比較できない場合は nil を返します。