[#78633] ruby/spec needs help from CRuby committers — Benoit Daloze <eregontp@...>

Currently, ruby/spec is maintained mostly by individuals and enjoys the

13 messages 2016/12/13

[ruby-core:78853] [Ruby trunk Feature#10641][Closed] Introduce Fixnum#finite? and Bignum#finite?

From: duerst@...
Date: 2016-12-27 01:52:12 UTC
List: ruby-core #78853
Issue #10641 has been updated by Martin D端rst.

Status changed from Open to Closed

Shyouhei Urabe wrote:
> Yes it is.  Closing.

Second try.

----------------------------------------
Feature #10641: Introduce Fixnum#finite? and Bignum#finite?
https://bugs.ruby-lang.org/issues/10641#change-62262

* Author: Ilya Vorontsov
* Status: Closed
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
Hello,
I propose to introduce `Fixnum#finite?` and `Bignum#finite?` methods. Use case for this is following:

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

For now this works:

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

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

```ruby
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`.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next