> From: Angel Faus <[EMAIL PROTECTED]>
> Date: Thu, 28 Nov 2002 01:54:31 +0100

Much nicer.  This document holds together and makes more sense than
the first (as it should).  Nice work.  A couple of corrections and
nit-picks, though.

> This notation is designed to let you write very large or
> very small numbers efficiently. The left portion of the
> C<e> is the coefficient, and the right is the exponent,
> so a number of the form C<C.CCCeXX> is actually intepreted 
> as C<C.CCC * 10**XX>.

Your "coefficient" is usually referred to as the mantissa.  But it's
clear either way.

> Alphanumeric digits: Following the common practice,
> perl will interpret the A letter as the digit 10, the B
> letter as digit 11, and so on. Alphanumeric digits are case 
> insensitive:
> 
>   16#1E3A7              # base 16
>   16:1e3a5              # the same 

On the second one, of course you mean:

    16#1e3a7

(i.e. tr/:5/#7/)

> This won't work for bases greater than 36, so we
> have too:

s/too/as well/ ?  It's less typo-looking.

> In boolean context (see "Boolean Context") C<NaN> always
> evaluates to false so.

s/so//

> NOTE: are we going to have +-Inf too?

We don't have +- anything else, so I don't see why we would.  Perhaps
it could be C<Inf | -Inf>, but probably not. ("Why is it calling my
sub *twice*!!")

> For example:
> 
>  my Int $i is bigint = 777_666_555_444_333_222_111;
>  print $i;  # prints 77766655544433300000

C<bigint> is a tie?  I would think it would be a class:

  my bigint $i;

Or smoothly integrated with type "Int".

Luke

Reply via email to