1

可能重复:
如何获取调用方法的名称?

我有一个方法#foo。可以从许多地方(范围)调用该方法。我需要#foo找出它是从哪里调用的。但不是堆栈跟踪(如#caller返回的内容),我想要方法的纯名称(如#__callee__返回的内容)。Ruby 中是否存在这种方法?

4

1 回答 1

0

你可以使用__method__. 将它放在任何方法体中,它应该提供方法的名称。而且您始终可以使用.classor来获取上下文.class.ancestors

于 2012-08-25T21:58:34.930 回答