2

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

> “富”
=> “富”
> 2
=> 2

我认为它是等价的print object.inspect或类似的东西,但我没有尝试返回相同的输出。

4

1 回答 1

4

好吧,irb实现一个REPL。它在幕后几乎是这样做的:

loop do
  '> '.display
  input = gets.chomp
  value = eval input
  puts " => #{value.inspect}"
end
于 2012-04-21T04:19:44.790 回答