2
クラスの+メソッドをオーバーライドして、同じクラスの別のオブジェクトを追加するにはどうすればよいですか?Rubyで同じクラスの2つのオブジェクトを追加するには?
以下私が何をしたいですが、私は私の構文が間違っている上記のコードで
class Obj
def initialize(value)
@value = value
end
def +(obj_to_add)
@value +(obj_to_add.value)
end
end
o1 = Obj.new(1)
o2 = Obj.new(1)
puts o1 + o2
おそらく、あなたがそれを定義する方法では、正確な演算子(+)を使用しようとしているという事実?それは奇妙なように思えるだろう。スーパーという言葉を最初の行に入れるとどうなりますか? – MageeWorld
'attr_accessor:value'を追加してください。あなたは行きたいです。 @MageeWorld、いいえ、@value +(obj_to_add.value)の '+'はインスタンスの '@ value'のクラスで定義されています。この例では、「Fixnum」です。 –
@CarySwovelandそれをクリアするためのTHANKS – MageeWorld