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'에 정의되어있는 곳을 찾을 수 없습니다. 아마 내 혼란에 답할 것입니다. –