1

重複の可能性:
呼び出し元のメソッドの名前を取得するには?

私には方法があり#fooます。そのメソッドは、多くの場所 (スコープ) から呼び出すことができます。#fooどこから呼び出されたのかを調べる必要があります。しかし、スタック トレース (返されるものなど) ではなく#caller、メソッドの純粋な名前 (#__callee__返されるものなど) が必要です。これに対するメソッドはRubyに存在しますか?

4

1 に答える 1

0

を使用できます__method__。これを任意のメソッド本体に配置すると、メソッドの名前が提供されます。.classまた、またはを使用して、いつでもコンテキストをフェッチできます.class.ancestors

于 2012-08-25T21:58:34.930 に答える