[m-dev.] is_digit/1 and digit_to_int/2

Peter Wang novalazy at gmail.com
Fri Sep 5 15:41:37 AEST 2014


On Fri, 5 Sep 2014 15:12:49 +1000 (EST), Julien Fischer <jfischer at opturion.com> wrote:
> 
> Hi,
> 
> I think it is potentially confusing that char.is_digit/1 and
> char.digit_to_int/2 are true for different inputs.  The former only
> succeeds for 0-9, while the latter succeeds for 0-9a-zA-Z.
> 
> At the very least I think we should have is_decimal_digit/1 and
> decimal_digit_to_int/2 that are both only true for 0-9.

Oh, I have misused char.digit_to_int at least once.  There is a buggy
use in the compiler as well (rev_find_number_suffix).

Is it too late to deprecate char.digit_to_int?  And perhaps
char.int_to_uppercase_digit, char.int_to_digit, char.det_int_to_digit?

The replacements could take an explicit base from 2 to 36.

Peter



More information about the developers mailing list