是什么决定了irb返回/显示的内容?

时间:2012-04-21 02:17:44

标签: ruby irb

irb如何决定如何表示从语句返回的对象?

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

我认为它等同于print object.inspect或某些类似的东西,但我尝试的任何东西都返回相同的输出。

1 个答案:

答案 0 :(得分:4)

好吧,irb实现了REPL。它几乎是在场景背后:

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