Skipping or Stepping Through an Array?

matheus matheus at
Wed Oct 21 13:43:51 UTC 2020

On Wednesday, 21 October 2020 at 12:06:00 UTC, drug wrote:
> There are two other way:
> ...
>     // using foreach
>     foreach (i; 0..a.length)
>         write(a[i], ", ");
> ...

Yes you can use foreach, but in this case will not act the way 
the OP wanted. In his for loop example the "i" is incremented by 
2: "i+=2".

So to perform what OP want with foreach it should be:

     foreach (i,j;a){
         if(i%2==0){ write(j, ", ");}

By the way it's possible to set a "step" value for "foreach"?


More information about the Digitalmars-d-learn mailing list