1. ホーム
  2. ルビー

[解決済み】現在実行中のメソッドの名前を取得する

2022-04-10 01:25:09

質問

$0 はトップレベルのRubyプログラム用の変数ですが、カレントメソッド用の変数もあるのでしょうか?

どのように解決するのですか?

最初の回答よりもさらに良い方法は、__method__ を使用することです。

class Foo
  def test_method
    __method__
  end
end

これはシンボルを返します - 例えば :test_method . メソッド名を文字列で返したい場合は __method__.to_s の代わりに

Ruby 1.8.7が必要です。