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