[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