2012-05-18 58 views
0

我剛剛開始使用元編程,並且想知道是否有方法查看與類祖先鏈類似的方法鏈?有沒有辦法找出導致在ruby中調用另一個方法的方法的名稱?

例如,假設我有一個看起來像這樣的方法:

def method_a 
    method_b 
end 

method_b  
    # ..  
end 

如果我打電話method_a像這樣:

​​

應該method_b運行

是否有辦法from method_b確定method_a負責調用它嗎?

+2

該代碼被打破; 'method_a'中的'def'會將'method_b'添加到*全局命名空間*(或類,如果它在一箇中),然後調用它。從外部調用'method_a'後,可以直接調用'method_b'。 – Ashe

+0

'method_b'是否必須定義爲內部方法?請注意,'method_a'實際上會返回'method_b'返回的內容,而不是'method_b'直接... – sarnold

+0

我的道歉,method_b不需要嵌套在method_a中。當我寫這篇文章時,我的想法是多任務處理。我會更新原始帖子。我的問題的其他部分仍然有效。 – Nathan

回答

0

如果您正在使用Ruby調試然後where命令會吐出的調用堆棧您當前的代碼執行

相關問題