2012-04-21 9 views
2

irbはステートメントから返されるオブジェクトの表現方法をどのように決定するのですか?irbが返す/表示する内容を決定するにはどうすればよいですか?

 
> "foo" 
=> "foo" 
> 2 
=> 2 

私はそれがprint object.inspectの同等または一部のようなものだと思ったが、私がしようと何も同じ出力を返しません。

+3

両方の例で 'inspect'を実行すると、出力が得られます。おそらく、それが真実ではない例を提供するでしょうか? –

+1

これは単にobj.inspectを出力します。objは前の式の戻り値 – texasbruce

+0

ですね...そうです。私が質問したとき、私はpretty_inspectを使用するpryのコンテキストで 'HTTParty :: Response'を試していました。 pretty_inspectが 'HTTParty :: Response'のために定義されている場所を見つけることができません...おそらく私の混乱に答えるでしょう。 –

答えて

4

まあ、irbは、REPLを実装しています。

loop do 
    '> '.display 
    input = gets.chomp 
    value = eval input 
    puts " => #{value.inspect}" 
end 
関連する問題