Ruby 获取称为当前方法的方法
可能重复:Ruby 获取称为当前方法的方法,ruby,Ruby,可能重复: 在下面的示例中,我如何判断哪个方法称为foo class Example def initialize end def foo puts "Hello World" end def bar foo end def cats bar end end Example.new.cats打印条。我正在尝试获取整个调用堆栈。例如猫->酒吧->美食 更新: 这是有效的:放置调用者[0..1] Hello Worl
在下面的示例中,我如何判断哪个方法称为foo
class Example
def initialize
end
def foo
puts "Hello World"
end
def bar
foo
end
def cats
bar
end
end
Example.new.cats打印条。我正在尝试获取整个调用堆栈。例如猫->酒吧->美食
更新:
这是有效的:放置调用者[0..1]
Hello World
(irb):11:in `bar'
(irb):15:in `cats'
例如使用:
放置调用方[0]
这将为您提供调用方的信息。应在运行时确定。这适用于最后一个方法,但不会显示整个调用堆栈。Example.new.cats将打印条。我正在寻找像“猫->酒吧->食物”这样的东西,如何放置调用者[0..1]
?调用者[0..1]工作正常!谢谢:)要获取完整跟踪,请执行调用方[0..(caller.length-1)]