2012-06-12 2 views

답변

6

당신은 혹시 irbtools를 사용하고 있습니까? 그렇다면, 그 대략 다음과 같습니다, d라는 미리 정의 된 방법이있다 :

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

그것은이 같은 디버그 메시지 체인에 사용할 수 있습니다 obj.some_method.d.other_method.

레벨이 Object이므로, main을 반환하는 IRB 최상위 레벨에서 호출하면 작동합니다. 당신은 ~/.irbrc의 supress 로딩에 -f 스위치 irb를 실행할 수 있습니다

2

하지 :

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

: d이 어딘가에서 오는 경우

irb -f 

이 빨리 당신에게 말할 것이다 ~/.irbrc (가 대부분이다 - 마이클의 답변을 참조) .

관련 문제