2
irbはステートメントから返されるオブジェクトの表現方法をどのように決定するのですか?irbが返す/表示する内容を決定するにはどうすればよいですか?
> "foo" => "foo" > 2 => 2
私はそれがprint object.inspect
の同等または一部のようなものだと思ったが、私がしようと何も同じ出力を返しません。
irbはステートメントから返されるオブジェクトの表現方法をどのように決定するのですか?irbが返す/表示する内容を決定するにはどうすればよいですか?
> "foo" => "foo" > 2 => 2
私はそれがprint object.inspect
の同等または一部のようなものだと思ったが、私がしようと何も同じ出力を返しません。
まあ、irb
は、REPLを実装しています。
loop do
'> '.display
input = gets.chomp
value = eval input
puts " => #{value.inspect}"
end
両方の例で 'inspect'を実行すると、出力が得られます。おそらく、それが真実ではない例を提供するでしょうか? –
これは単にobj.inspectを出力します。objは前の式の戻り値 – texasbruce
ですね...そうです。私が質問したとき、私はpretty_inspectを使用するpryのコンテキストで 'HTTParty :: Response'を試していました。 pretty_inspectが 'HTTParty :: Response'のために定義されている場所を見つけることができません...おそらく私の混乱に答えるでしょう。 –