是否可以在Ruby中更改"++"运算符?

Rum*_*mel 0 ruby operators

那么我可以在红宝石中实现这一点吗?4 ++

我最初的谷歌搜索显示我可以重新定义加号但是当我尝试定义++时它会对我产生错误.

test.rb:2: syntax error, unexpected '+', expecting ';' or '\n'
def ++()
       ^
test.rb:5: syntax error, unexpected keyword_end, expecting end-of-input
Run Code Online (Sandbox Code Playgroud)

awe*_*ndt 5

您无法更改它,因为++Ruby中没有运算符.这就是你得到语法错误的原因.

请参阅为什么Ruby不支持i ++或i-(递增/递减运算符)?

  • 应该注意的是,`++ x`仍然有效(尽管不是预增量),是一元加的双重应用. (2认同)