2012-04-21 1 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

음, irbREPL을 구현합니다.

loop do 
    '> '.display 
    input = gets.chomp 
    value = eval input 
    puts " => #{value.inspect}" 
end