From: "nobu (Nobuyoshi Nakada)" Date: 2013-08-01T09:33:33+09:00 Subject: [ruby-core:56292] [ruby-trunk - Feature #8536] Implement is_numeric? family of methods Issue #8536 has been updated by nobu (Nobuyoshi Nakada). There is no "is_"+adjective+"?" built-in methods. And check-then-convert seems redundant. ---------------------------------------- Feature #8536: Implement is_numeric? family of methods https://bugs.ruby-lang.org/issues/8536#change-40783 Author: wardrop (Tom Wardrop) Status: Open Priority: Normal Assignee: Category: core Target version: current: 2.1.0 =begin I think Ruby is in dire need of a convenient method for determining whether a string can be safely converted to a number. It's a trivial problem, but with no trivial solution. The most common methods include using regex, or trying to convert the value to the desired type, rescuring any exceptions that are raised. These are not desirable by any means. I propose a number of new methods be added, either to each of the number classes such as (({Integer.is_integer?})) and (({Numeric.is_numeric?})), to a single parent such as Numeric. For convenience, corresponding methods may also be added to the String class. The methods I propose are... * is_numeric? * is_integer? * is_float? * is_rationale? With the exception of numeric, if each of the other methods return true, that value should be safe to use with the corresponding (({Integer("5")})) style methods, and (({to_i})) methods. These boolean methods should behave like the (({Integer("5")})), in that they should disregard/strip whitespace for example. I think it'd make a nice feature enhancement to Ruby 2.1. =end -- http://bugs.ruby-lang.org/