gpt4 book ai didi

ruby - 有什么方法可以确定哪个对象调用了方法?

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

我希望 Ruby 的消息传递基础设施意味着可能有一些巧妙的技巧。

我如何确定调用对象——哪个对象调用了我当前所在的方法?

最佳答案

你可以通过

轻松查看调用感兴趣函数的代码行
caller.first

它会告诉你调用相关函数的文件名和行号。然后您可以反算它是哪个对象。

但是,听起来您更像是在寻找某个调用特定函数的对象,也许是在实例方法中。我不知道有什么方法可以解决这个问题 - 但无论如何我都不会使用它,因为它似乎严重违反了封装。

关于ruby - 有什么方法可以确定哪个对象调用了方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2703136/

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