x + y
bunun için sözdizimsel şeker nedir+ = ruby için metodun sembolü nedir?
x.send(:+, y)
için sözdizimsel şeker nedir?
x += y
Ben
x.send(:+=, y)
denedim ama bir yöntem değildir
x + y
bunun için sözdizimsel şeker nedir+ = ruby için metodun sembolü nedir?
x.send(:+, y)
için sözdizimsel şeker nedir?
x += y
Ben
x.send(:+=, y)
denedim ama bir yöntem değildir
çalışmaz. Aşağıdakileri yazmak için kısa bir yoldur (sözdizimsel şeker):
x = 1
#=> 1
x += 1 # same as x = x + 1
#=> 2
Orada bir = yöntem mi? x.send (: =, 1) da çalışmıyor. Ruby'deki her şeyin bir yöntem olduğunu mu düşündüm? – syclee
@syclee '=' bir atama işlecidir ve Ruby'de bir yöntem değildir. –
@syclee: Bunun nasıl çalışması gerektiğini düşünüyorsunuz? X'i x = ... 'ile yaratıyorsunuz. Yöntem çağrısını henüz oluşturulmamış bir şeye nasıl gönderebilirsiniz? –
Aww, Düzeltilmiş olabilirim ama bir tane olduğunu düşünmüyorum. – hirolau
'+ =' bir yöntem değil, “artış ve atama” için dil genelinde sözdizimsel şeker. + + Karakterini geçersiz kılmak, otomatik olarak + =. – mudasobwa
Kısaltılmış bir ödev: http://ruby-doc.org/core-2.2.2/doc/syntax/assignment_rdoc.html –