foreach multiple loop sugar

Xinok via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Aug 18 10:43:57 PDT 2015


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);
     }


More information about the Digitalmars-d-learn mailing list