Ruby重写运算符

时间:2010-08-07 07:14:16

标签: ruby operators

我有一个这样的课程:

class MyObject
  cattr_accessor :value_     # Note the `cattr_accessor` as opposed to `attr_accessor`.

  def +(right_)
    self.value_ + right_.value_
  end
end

我希望能够做到这样的事情:

x = MyObject.new
y = MyObject.new

x.value_ = 1
y.value_ = 2

puts x + y

虽然不行。

1 个答案:

答案 0 :(得分:0)

我的方法适用于attr_accessor。