Person クラス (名前、年齢) を定義しました。@age インスタンス変数で += 演算子をオーバーロードしようとしましたが、うまくいきませんでした。ここで私のスクリプトの試み:
class Person
def initialize(name, age)
@name = name
@age = age
end
def age+= (value)
@age += value
end
def to_s
return "I'm #{@name} and I'm #{@age} years old."
end
end
laurent = Person.new "Laurent", 32
puts laurent
laurent.age += 2
puts laurent
そして、これは私が端末に持っているエラーです:
person.rb:8: syntax error, unexpected tOP_ASGN, expecting ';' or '\n'
def age+= (value)
^
person.rb:15: syntax error, unexpected keyword_end, expecting $end
それで、何が問題なのですか?
前もって感謝します。これがあまりにも明白な質問である場合は申し訳ありません。