【发布时间】:2011-01-08 09:22:30
【问题描述】:
假设,我有一个 x 的对象 MyClass。当我执行puts x 时,会调用什么方法?我需要用我自己的覆盖它。
我以为是.inspect,但不知何故被覆盖的inspect 没有被调用。
比如我有一个班级Sum:
class Sum
initiazlie a, b
@x = a + b
end
end
我想像这样访问结果:
s = Sum.new(3,4)
puts s #=> 7 How do I do this?
puts 10 + s #=> 17 or even this...?
【问题讨论】:
标签: ruby object methods overriding