何らかの理由で、d
irb に入った直後に定義されているという変数があります。それが何であるか分かりますか?
質問する
87 次
3 に答える
6
ひょっとして使ってるirbtools
?はいの場合、 と呼ばれる事前定義されたメソッドがありd
、大まかに次のようになります。
def d
self.tap { |v| puts v }
end
次のようなメッセージ チェーンのデバッグに使用できますobj.some_method.d.other_method
。
レベルで定義されているためObject
、IRB のトップ レベルで呼び出すだけで動作するはずですmain
。
于 2012-06-12T15:17:57.077 に答える
4
スイッチを使用して実行irb
し、次の-f
読み込みを抑制することができ~/.irbrc
ます。
irb -f
d
これにより、どこかから来ているかどうかがすぐにわかります~/.irbrc
(おそらく、Michaelの回答を参照してください)。
于 2012-06-12T15:19:40.883 に答える
2
私のためではありません:
$ irb
>> d
NameError: undefined local variable or method `d' for main:Object
from (irb):1
于 2012-06-12T15:10:24.643 に答える