On 02/17/2014 08:22 PM, simendsjo wrote:
Should the following two uses be a compile-time error? foreach(i; 10 .. 0) // Never executesforeach(i; iota(10, 0)) // .. neither does this I would like the second to either be a compile-time error or automagically use a negative step. So we need to use a negative step in iota() or use a for loop foreach(i; iota(10, 0, -1)) // as expected
The parameters can be runtime values. Auto-magically using a negative step would hence be a bad idea.