我在 irb 中执行以下操作,并在 pry 中尝试了相同的代码
class Number < Struct.new(:value)
end
class Number
def to_s
value.to_s
end
def inspect
"<<#{self}>>"
end
end
现在,如果我这样做Number.new(2)
了,它会<<2>>
在 irb 中正确返回,但在 pry 中它会错误地返回#<struct Number value=2>
。为什么会这样?
谢谢你