From: prijutme4ty@... Date: 2015-12-29T13:35:41+00:00 Subject: [ruby-core:72597] [Ruby trunk - Feature #10641] Introduce Fixnum#finite? and Bignum#finite? Issue #10641 has been updated by Ilya Vorontsov. Subject changed from Introduce Fixnum#finite? to Introduce Fixnum#finite? and Bignum#finite? Description updated Assignee set to ruby-core ---------------------------------------- Feature #10641: Introduce Fixnum#finite? and Bignum#finite? https://bugs.ruby-lang.org/issues/10641#change-55845 * Author: Ilya Vorontsov * Status: Open * Priority: Normal * Assignee: ruby-core ---------------------------------------- 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: