if auto and method call

Andrea Fontana via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Apr 18 02:06:13 PDT 2017


On Tuesday, 18 April 2017 at 09:05:10 UTC, Andrea Fontana wrote:
> On Tuesday, 18 April 2017 at 00:48:05 UTC, Jethro wrote:
>> How to combine the need to localize a result for an if 
>> statement and have to call a method to get proper comparison:
>> [...]
>> which should simplify to
>>
>> if ((auto x = foo()).valid())
>> {
>>
>> }
>>
>> but this code does not work.
>> [...]
>
>
> for(auto x = foo(); foo.valid();)
> {
>    ... your code here ...
>    break;
> }
>
> it would be useful if this syntax was supported:
>
> for(auto x = foo(); foo.valid(); break)
> {
>
> }
>
>
> Andrea

Whoops i mean:

for (auto x = foo(); x.valid;)
{
...
break;
}


More information about the Digitalmars-d-learn mailing list