検討
class Container
def initialize(value = 0)
@value = value
end
def + (other)
return @value + other
end
def - (other)
return @value - other
end
def * (other)
return @value * other
end
def / (other)
return @value / other
end
def get
return @value
end
end
+=
次のように、コンテナの値を増やすために使用したいと思います。
c = Container.new(100)
c += 100
print c.get # Expecting 200
100
を上書きするため、上記は機能しませんc
。
のようなものを使用attr_accessor
して値のゲッターとセッターを生成できることはわかっていますが、 を使用するなど、よりきれいな方法でこれを行うことができるかどうか興味があります+=
。