Project

General

Profile

Feature #17170

Numeric.zero, Numeric.one

Added by foonlyboy (Eike Dierks) 6 months ago. Updated 6 months ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:100014]

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.zero shall be equal to Integer(0)
  • Float.zero shall be equal to Float(0)
  • BigDecimal.zero shall be equal to BigDecimal(0)
  • Complex.zero shall be equal to Complex(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

Also available in: Atom PDF