On Friday, 21 November 2014 at 09:37:50 UTC, Walter Bright wrote:
On 11/21/2014 12:16 AM, Daniel Murphy wrote:
Over the years most of my unsigned-related bugs have been from
screwing up
various loop conditions. Thankfully D solves this perfectly
with:
void fun(int[] a)
{
foreach_reverse(i, 0...a.length)
{
}
}
So I never have to write those again.
I thought everyone hated foreach_reverse!
But, yeah, foreach and ranges+algorithms have virtually
eliminated a large category of looping bugs.
Well yeah, it is kind of ugly looking, and a language construct
for that when we have retro in phobos...
foreach_reverse is essentially dead weight in the spec.