Как irb решает, как представлять объект, возвращаемый оператором?
> "foo" => "foo" > 2 => 2
Я думал, что это эквивалент print object.inspect
или что-то в этом роде, но ничего из того, что я пытаюсь, не возвращает тот же результат.
Как irb решает, как представлять объект, возвращаемый оператором?
> "foo" => "foo" > 2 => 2
Я думал, что это эквивалент print object.inspect
или что-то в этом роде, но ничего из того, что я пытаюсь, не возвращает тот же результат.
Итак, irb
реализует REPL. Это в значительной степени делает это за кулисами:
loop do
'> '.display
input = gets.chomp
value = eval input
puts " => #{value.inspect}"
end
inspect
в обоих ваших примерах дает указанный результат. Может быть, привести пример, где это не так? - person Andrew Marshall   schedule 21.04.2012HTTParty::Response
в контексте pry, который использует pretty_inspect. Я не могу найти, где определено pretty_inspect дляHTTParty::Response
... это, вероятно, ответит на мое замешательство. - person John Bachir   schedule 22.04.2012