Yakında buraya Ruby'ye dönüştürme. Aşağıdaki soru gerçekten pratik değildir; Ruby'nin iç yapısının nasıl çalıştığıyla ilgili bir soru. Çoklu girişleri kabul etmek için standart ekleme operatörünü geçersiz kılmak mümkün mü? Ek operatörün standart bir kişi olduğu göz önüne alındığında, cevabın hayır olduğunu varsayardım, ama bir şey kaçırmadığımdan emin olmak istedim.ruby'de + operatörü hakkında soru var
Düşüncelerimi doğrulamak için yazdığım kod aşağıdadır. Not, tamamen önemsiz/contrived.
class Point
attr_accessor :x, :y
def initialize(x,y)
@x, @y = x, y
end
def +(x,y)
@x += x
@y += y
end
def to_s
"(#{@x}, #{@y})"
end
end
pt1 = Point.new(0,0)
pt1 + (1,1) # syntax error, unexpected ',', expecting ')'
Bu uygulamayı, en mantıklı olanı kabul ediyorum, ancak bu daha çok iş başında yavaş bir deneydi. – aosik