foreach multiple loop sugar

Brandon Ragland via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Aug 18 13:45:48 PDT 2015


On Tuesday, 18 August 2015 at 17:44:00 UTC, Xinok wrote:
> On Tuesday, 18 August 2015 at 15:51:55 UTC, ixid wrote:
>> Though sugar seems to be somewhat looked down upon I thought 
>> I'd suggest this- having seen the cartesianProduct function 
>> from std.algorithm in another thread I thought it would be an 
>> excellent piece of sugar in the language. It's not an earth 
>> shattering change but it makes something very common more 
>> elegant and reduces indentation significantly for multiple 
>> nested loops. Braces make nested loops very messy and any 
>> significant quantity of code in the loop body benefits from 
>> not being in a messy nesting.
>>
>> ...
>
> What's wrong with just putting all the foreach statements on a 
> single line?
>
>     foreach(i; 0..10) foreach(j; 0..10) foreach(k; 0..10)
>     {
>         writeln(i, j, k);
>     }

This.

And it's more obvious what you're trying to do.


More information about the Digitalmars-d-learn mailing list