1

何らかの理由で、dirb に入った直後に定義されているという変数があります。それが何であるか分かりますか?

4

3 に答える 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 に答える