iota access in foreach loop

Alex via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jun 4 16:26:24 PDT 2016


On Saturday, 4 June 2016 at 18:58:51 UTC, Brad Anderson wrote:
> On Saturday, 4 June 2016 at 18:55:09 UTC, Brad Anderson wrote:
>> On Saturday, 4 June 2016 at 18:20:26 UTC, Alex wrote:
>>>     [...]
>>
>> Check out enumerate() in std.range;
>>
Ah! thanks!

>>     int counter = 5;
>>     foreach(i, el; enumerate(randomCover(iota(counter))))
>>         writeln("index: ", i, " element: ", el);
>>
>>     index: 0 element: 3
>>     index: 1 element: 1
>>     index: 2 element: 0
>>     index: 3 element: 2
>>     index: 4 element: 4
>
> How could I have forgotten the UFCS rox version...
:D

>
> foreach(i, el; iota(counter).randomCover.enumerate)

Thanks!




More information about the Digitalmars-d-learn mailing list