【Ruby3.x】UnboundMethod::name()メソッドの使い方
nameメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
nameメソッドはUnboundMethodオブジェクトが表すメソッドの名前を取得するメソッドです。UnboundMethodオブジェクトは、クラスに定義されたメソッドを、まだ特定のオブジェクト(インスタンス)にバインド(結合)されていない状態で保持するものです。これは、メソッドがクラスレベルでどのように定義されているかを示す情報そのものです。nameメソッドを呼び出すことで、このUnboundMethodがどのメソッドを指しているか、その識別名(シンボル形式)を知ることができます。主に、プログラムが自身の構造(メタ情報)を検査したり、動的にメソッドの情報を取得・操作したりする「リフレクション」の文脈で利用されます。例えば、特定のクラスが持つメソッドの一覧を調べたい場合や、実行時にメソッド名に基づいて処理を分岐させたい場合などに役立ちます。返される値はRubyのシンボル(Symbol)型であり、メソッドの名前を効率的かつユニークに識別するために使われます。
構文(syntax)
1class MyClass 2 def my_method; end 3end 4 5unbound_method_object = MyClass.instance_method(:my_method) 6unbound_method_object.name
引数(parameters)
引数なし
引数はありません
戻り値(return)
Symbol
UnboundMethodオブジェクトの名前をシンボルで返します。