Dag Sverre Seljebotn wrote:
> Once "i" is put in a temporary as well (so that modifying "i" within the
> loop doesn't affect looping) this should not be necesarry as the
> startpoint will only be called once.

... and the assignment to "i" will happen inside the loop, so that loops
that never run do not touch the value of "i". That's prefect Python
behaviour.


> (Then one would go back to the old behaviour with for-from I suppose,
> i.e. so that "for i from 10 <= i < 7: pass" would assign 10 to i).

Hmmm, did we change that? I can't remember discussing this bit.

Looks like we really need a Wiki page here that clearly specifies the
semantics of both loops in all corner cases...


> BTW one should ideally test with negative steps as well, though I expect
> the result to be the same. I.e. "for i in range(10, somefunc(), -1)" and
> so on.

Yes, that's missing from the test cases, but it's an important point.

Stefan

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to