Project

General

Profile

Actions

Feature #10641

closed

Introduce Fixnum#finite? and Bignum#finite?

Added by prijutme4ty (Ilya Vorontsov) about 9 years ago. Updated about 7 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:67105]

Description

Hello,
I propose to introduce Fixnum#finite? and Bignum#finite? methods. Use case for this is following:

Interval = Struct.new(:from, :to) do
  def finite?
    from.finite? && to.finite?
  end
end

For now this works:

Interval.new(1.5, 1000.0).finite?
Interval.new(1.5, Float::INFINITY).finite?

But this fails due to absence of Fixnum#finite?:

Interval.new(1, 3).finite?
Interval.new(1, Float::INFINITY).finite?

It looks natural that Fixnum#finite? should always return true. I didn't worked extensively with Bignum-s, but probably Bignum#finite? should also always be true.


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #12039: Fixnum#infinite?/Bignum#infinite or Numeric#infinte, consistent with Float#infinite? and BigDecimal#infinite?Closedmrkn (Kenta Murata)Actions

Updated by prijutme4ty (Ilya Vorontsov) about 8 years ago

  • Subject changed from Introduce Fixnum#finite? to Introduce Fixnum#finite? and Bignum#finite?
  • Description updated (diff)
  • Assignee set to core
Actions #2

Updated by naruse (Yui NARUSE) almost 8 years ago

  • Assignee deleted (core)

Updated by prijutme4ty (Ilya Vorontsov) about 7 years ago

It looks, feature request can be closed (implemented in #12039)

Actions #4

Updated by shyouhei (Shyouhei Urabe) about 7 years ago

  • Related to Feature #12039: Fixnum#infinite?/Bignum#infinite or Numeric#infinte, consistent with Float#infinite? and BigDecimal#infinite? added

Updated by shyouhei (Shyouhei Urabe) about 7 years ago

Yes it is. Closing.

Updated by duerst (Martin Dürst) about 7 years ago

  • Status changed from Open to Closed

Shyouhei Urabe wrote:

Yes it is. Closing.

Second try.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0