x + y
ist syntaktischer Zucker fürWas ist das Methodensymbol für + = in Ruby?
x.send(:+, y)
Was dies ein für syntaktischen Zucker ist?
x += y
Ich habe
versuchtx.send(:+=, y)
, aber es funktioniert nicht
x + y
ist syntaktischer Zucker fürWas ist das Methodensymbol für + = in Ruby?
x.send(:+, y)
Was dies ein für syntaktischen Zucker ist?
x += y
Ich habe
versuchtx.send(:+=, y)
, aber es funktioniert nicht
Es ist keine Methode ist. Es ist ein kurzer Weg (syntaktischer Zucker) zum Schreiben folgender:
x = 1
#=> 1
x += 1 # same as x = x + 1
#=> 2
Gibt es eine = Methode? x.send (: =, 1) funktioniert auch nicht. Ich dachte, alles in Ruby ist eine Methode? – syclee
@Syclee '=' ist ein Zuweisungsoperator und es ist keine Methode in Ruby –
@Syclee: Wie denken Sie, dass das funktionieren sollte? Sie erstellen 'x' durch' x = ... '. Wie können Sie den Methodenaufruf an etwas senden, das noch nicht erstellt wurde? –
Aww, könnte ich korrigiert werden, aber ich glaube nicht, dass es einen gibt. – hirolau
'+ =' ist keine Methode, es ist sprachweit syntaktischer Zucker für "erhöhen und zuweisen". Das Überschreiben von '+' wirkt sich automatisch auf '+ =' aus. – mudasobwa
Es ist eine abgekürzte Aufgabe: http://ruby-doc.org/core-2.2/doc/syntax/assignment_rdoc.html –