From: prijutme4ty@... Date: 2016-12-26T22:33:33+00:00 Subject: [ruby-core:78847] [Ruby trunk Feature#10641] Introduce Fixnum#finite? and Bignum#finite? Issue #10641 has been updated by Ilya Vorontsov. It looks, feature request can be closed (implemented in #12039) ---------------------------------------- Feature #10641: Introduce Fixnum#finite? and Bignum#finite? https://bugs.ruby-lang.org/issues/10641#change-62255 * Author: Ilya Vorontsov * Status: Open * 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>