|
|
|
|
|
by pcwalton
2400 days ago
|
|
Really? For loops are a nightmare. Here's one from SPEC 2006: for (dd=d[k=0]; k<16; dd=d[++k])
{
satd += (dd < 0 ? -dd : dd);
}
The problem with for loops is that they are too flexible, and so there's more opportunity for misuse. Iterator functions are less flexible, and therefore easier to read.And this excessive flexibility doesn't even make simple things simple. Try counting down from N to 0 inclusive using unsigned ints. |
|
I'd like to see how solving this same problem in those languages is less of a nightmare.
I personally find that C loop quite readable compared with the same iteration being done in Rust.