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