Actions
Feature #17170
closedNumeric.zero, Numeric.one
Feature #17170:
Numeric.zero, Numeric.one
Status:
Feedback
Assignee:
-
Target version:
-
Description
Hi at the ruby team,
I'd like to suggest to enhance Numeric to provide two new class methods, which shall be: zero and one.
-
Integer.zeroshall be equal toInteger(0) -
Float.zeroshall be equal toFloat(0) -
BigDecimal.zeroshall be equal toBigDecimal(0) -
Complex.zeroshall be equal toComplex(0)
Likewise for one, you get the idea.
Numeric already provides #zero?, so Numeric.zero.zero? shall always be true.
I expect this to make code more explicit. And it would save a pair of braces.
(Don't laugh--This really got me here.)
Maybe you already considered that for 3.0, which would be a late addition.
Ruby shines in teaching mathematics. You know, we have zero and one there.
I use ruby in the financial realm. For me, it's important to write BigDecimal.zero.
I expect that the new API should not break existing code. We could try it with Rails first. Let's ask them.
It would be nice to have that in [Rails] 3.
~eike
Actions