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 № 1Sie 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