/ / Wie definiere ich einen zusammengesetzten Operator in Ruby (z. B. + =)? - Rubin, Betreiber

Wie definiert man einen zusammengesetzten Operator in Ruby (z. B. + =)? - Rubin, Operatoren

Ich versuche also, die Operatoren zu definieren + und += für eine Ruby-Klasse und ich versuche:

class A
def +(x)
end

def +=(x)
end
end

Ruby mag das + aber nicht das +=gab mir diesen Fehler:

Syntaxfehler, unerwartetes "=", erwartet ";" oder "n"

Was habe ich falsch gemacht?

Antworten:

3 für die Antwort № 1

Sie können die Zuweisungsoperatoren in Ruby nicht überladen

Überladen von Operatoren - Ruby


3 für die Antwort № 2

Ihre a += b wird als interpretiert a = a + b und nur + Operator wird verwendet. Sie müssen nicht definieren += Betreiber auch