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"?


Reply via email to