我刚刚开始使用元编程,想知道是否有一种方法可以查看类似于类祖先链的方法链?
例如,假设我有一个如下所示的方法:
def method_a
method_b
end
method_b
# ..
end
如果我这样调用method_a:
method_a
它应该运行 method_b
有没有办法从method_b 确定 method_a 负责调用它?
我刚刚开始使用元编程,想知道是否有一种方法可以查看类似于类祖先链的方法链?
例如,假设我有一个如下所示的方法:
def method_a
method_b
end
method_b
# ..
end
如果我这样调用method_a:
method_a
它应该运行 method_b
有没有办法从method_b 确定 method_a 负责调用它?
看看Kernel#caller
,它应该会给你你想要的信息。
如果您使用的是 ruby 调试器,那么where
命令将为您当前的代码执行吐出调用堆栈