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