一元加运算符有什么作用?我找到了几个定义(这里和这里),但我仍然不知道它将用于什么.它似乎没有做任何事情,但有理由,对吗?
c c# c++ unary-operator
除了使用一元减号进行良好的对称外,为什么在Numeric类上定义了一元加运算符?它是否具有一些实用价值,除了造成混淆,允许编写类似的东西++i(与大多数非Rubyists认为不会增加的东西不同i).
Numeric
++i
i
我可以想到在自定义类上定义一元加号可能很有用的场景(比如你是在创建一些性感的DSL),所以能够定义它是好的,但为什么它已经在Ruby数字上定义了?
ruby language-design unary-operator
unary-operator ×2
c ×1
c# ×1
c++ ×1
language-design ×1
ruby ×1