単項マイナスとの対称性を高める以外に、単項プラス演算子がNumeric
クラスで定義されているのはなぜですか?++i
(ほとんどの非ルビイストが考えるのとは異なり、増加しないi
)のようなものを書くことを可能にする混乱を引き起こすことを除いて、それにいくつかの実用的な価値がありますか?
カスタムクラスで単項プラスを定義すると便利なシナリオを考えることができます(たとえば、セクシーなDSLを作成している場合)。したがって、定義できることは問題ありませんが、Ruby番号ですでに定義されているのはなぜですか。