所以,我试图为Ruby类定义运算符+
和+=
,然后尝试:
class A
def +(x)
end
def +=(x)
end
end
Ruby喜欢+
但不喜欢+=
,这给了我这个错误:
语法错误,意外'=',期待';'或'\ n'
我做错了什么?
答案 0 :(得分:3)
您的a += b
被解释为a = a + b
,并且仅使用+
运算符。您还不必定义+=
运算符
答案 1 :(得分:3)
你不能在ruby中重载赋值运算符