【发布时间】:2011-04-15 17:58:23
【问题描述】:
除了用一元减号做一个很好的对称之外,为什么在Numeric 类上定义一元加号运算符?它是否有一些实用价值,除了会引起混乱,允许编写像 ++i 这样的东西(与大多数非 Ruby 主义者认为的不同,它不会增加 i)。
我可以想到在自定义类上定义一元加号可能很有用的场景(例如,如果您正在创建一些性感的 DSL),所以能够定义它是可以的,但为什么它已经在 Ruby 数字上定义了?
【问题讨论】:
标签: ruby language-design unary-operator