On Saturday, 8 August 2015 at 13:42:03 UTC, John Colvin wrote:
That would be neat, but the thing is you can already do this:
auto sub = arr[idx + 123 * 10 .. $][0 .. 1];
The only argument that might hold weight is that calculating
opDollar and doing two index/slice operations might be
relatively expensive for some user-defined type.
Shouldn't it be always rewritten by compiler regardless
underlying type?
auto sub = arr[idx + 123 * 10 .. $][0 .. 1];
->
auto index = idx + 123 * 10;
auto sub = arr[index .. index + 1];
I mean, does it make sense to have unequal results for this 2
expressions?