2012-06-12 41 views

回答

6

是否使用irbtools任何機會?如果是的話,有一個名爲d預定義的方法,即大致是這樣的:

def d 
    self.tap { |v| puts v } 
end 

它可以用來像這樣調試消息鏈:obj.some_method.d.other_method

由於它定義在Object的級別,所以它應該可以工作,如果你只是在IRB頂級調用它,它將返回main

2

不適合我:

$ irb 
>> d 
NameError: undefined local variable or method `d' for main:Object 
     from (irb):1 
4

您可以用-f開關剿裝載的~/.irbrc運行irb

irb -f 

這會迅速告訴你,如果d是從什麼地方進來的~/.irbrc(其最有可能的是 - 看邁克爾的回答) 。

相關問題