gpt4 book ai didi

ruby - 如何找到 Ruby 方法依赖项?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:58 24 4
gpt4 key购买 nike

有没有办法在调用此方法时获取实现 Ruby 方法的方法列表?

例如:

def foo
puts "foo"
end

def foo2
foo
end

我想知道在调用“foo2”时它会调用第一个“foo”和第二个“puts”以及这些方法定义到的相应文件。 (如果“puts”调用其他方法,我也想知道)

这可能吗?如果"is"怎么办?我可以说我的问题是关于查找方法依赖项。

最佳答案

你可以使用 set_trace_func 得到它,但由于 Ruby 是动态的,您还需要测试代码来调用这些方法,以便打印调用顺序。

set_trace_func proc { |event, filename, line, id, binding, klass| puts "#{klass}##{id}" }

在 Ruby 2.0 中,TracePoint是一个更好的选择。

关于ruby - 如何找到 Ruby 方法依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com