【发布时间】:2016-04-16 11:49:00
【问题描述】:
我从理解计算一书中获得了以下代码。目的是改变inspect 的行为。
class Number < Struct.new(:value)
def inspect
"<<#{self}>>"
end
def to_s
value.to_s
end
end
当我使用irb 时,它按预期工作:
irb(main):014:0> Number.new(1)
=> <<1>>
但是当我使用pry时它不会:
[8] pry(main)> n = Number.new(1)
=> #<struct Number value=1>
Pry 是 Ruby 2.0.0 上的 0.10.3 版本。为什么它不起作用?
【问题讨论】: