Tag: 语言设计

Ruby中的一元加运算符有什么意义?

除了使用一元减号进行良好的对称外,为什么在Numeric类上定义了一元加运算符? 它是否具有一些实用价值,除了造成混淆,允许编写像++i这样的东西(与大多数非Rubyists认为不会增加i )。 我可以想到在自定义类上定义一元加号可能很有用的场景(比如你是在创建一些性感的DSL),所以能够定义它是好的,但为什么它已经在Ruby数字上定义了?