2010-11-07 92 views
4

任何人都知道如何获得发件人类/模块在红宝石?红宝石发件人类?

调用者[0]有助于派生文件名和发送胡麻。

但知道这个班会有帮助。找不到任何搜索?

回答

8

这是不可能的。无论如何,你不应该在基于调用类的方法中专门化你的行为。

想想这样 - 调用者可以是一个匿名函数(proc)在一个类中创建,然后给予另一个并从第三个地方调用。你不会得到任何有用的东西。

相反,我会看看你想要在这里实现什么,并想到另一种方式到达那里! :)

+0

谢谢阿伦。很高兴知道这是不可能的。只是我用(Smalltalk)来调试,开发转储。看看Smalltalk为你的情况做什么会很有趣。不记得了,试试吧。 thx再次。 – Gary 2010-11-07 05:14:22

+0

@Gary:Aahhh,Smalltalk有这个吗?有趣!我猜它的对象模型比Ruby的有更好的定义和僵化,所以我想这是更常见的事情。我离开了进一步开明的谈话。 :-) – Ashe 2010-11-07 09:28:09

+1

有时候人们并没有建立你认为他们正在建设的东西。通常不建议使用__sender__,但有时人们正在构建自动记录器或配置文件或您无法想到的东西。 – zachaysan 2015-08-25 17:56:35