if statement.
Jarrett Billingsley
kb3ctd2 at yahoo.com
Mon Oct 22 05:34:36 PDT 2007
"Simen Haugen" <simen at norstat.no> wrote in message
news:ffi0d1$vjp$1 at digitalmars.com...
> From the documentation:
>
> "If an auto Identifier is provided, it is declared and initialized to the
> value and type of the Expression. Its scope extends from when it is
> initialized to the end of the ThenStatement.
>
> If a Declarator is provided, it is declared and initialized to the value
> of the Expression. Its scope extends from when it is initialized to the
> end of the ThenStatement. "
>
> I can't understand what Declerator is.. I thought it would assign a
> previously defined variable, but that's not the case.
>
> if (auto r = true) {
> writefln(r); // OK
> }
>
> bool r;
> if (r = true) { // Error: '=' does not give a boolean result
> writefln(r);
> }
>
>
> So... What is it then?
>
>
The spec for Declarators is given in the Declarations section of the spec.
Yes, it's basically a variable declaration. Hence the name.
More information about the Digitalmars-d-learn
mailing list