DecimalFloat

Chris Miller chris at dprogramming.com
Sat Mar 4 14:04:39 PST 2006


On Sat, 04 Mar 2006 16:46:55 -0500, Unknown W. Brackets  
<unknown at simplemachines.org> wrote:

> The documentation currently describes DecimalFloat as:
>
> DecimalFloat:
> 	DecimalDigits .
> 	DecimalDigits . DecimalDigits
> 	DecimalDigits . DecimalDigits DecimalExponent
> 	. DecimalDigits
> 	. DecimalDigits DecimalExponent
> 	DecimalDigits DecimalExponent
>
> I believe this is incorrect.  It should be, by my reasoning:
>
> DecimalFloat:
> 	DecimalDigits .
> 	DecimalDigits . DecimalDigits
> 	DecimalDigits . DecimalDigits DecimalExponent
> 	. Decimal
> 	. Decimal DecimalExponent
> 	DecimalDigits DecimalExponent
>
> The reason I believe this to be is simple.  Try the following code:
>
> writefln(._1);
>
> According to the previous definition of DecimalFloat (as far as I read  
> it), that should be equivalent to:
>
> writefln(.1);
>
> However, it instead generates an error with DMD.  I think this makes the  
> most sense, and serves to clarify that this:
>
> writefln(._);
>
> Is also not a FloatLiteral (which I think is pretty clear.)
>
> Thanks,
> -[Unknown]

You are right ._1 and ._ cannot be floats, it's accessing identifiers _1  
and _ from the global scope.



More information about the Digitalmars-d-bugs mailing list