我创建了一个名为 SpecialArray 的类,我想自定义 irb 显示的输出类型。目前,当我创建类的新实例时,irb 返回整个对象。这是我目前看到的:
1.9.3p194 :022 > SpecialArray.new([1,2,0,6,2,11])
=> #<UniqueArray:0x007ff05b026ec8 @input=[1, 2, 0, 6, 2, 11], @output=[1, 2, 0, 6, 11]>
但我只想显示我定义为输出的内容。换句话说,我想看到这个。
1.9.3p194 :022 > SpecialArray.new([1,2,0,6,2,11])
=> [1, 2, 0, 6, 11]
我需要做什么来指定 irb 应该只显示输出?
解决方案:
这是我最终创建的方法。
def inspect
output.inspect
end