In <[EMAIL PROTECTED]>, John Nagle wrote:
> Many cases are easy. If a smart compiler sees
>
> for i in range(n) :
> ... # something
>
> and there are no other assignments to "i", then it's clear that
> "i" can be represented as an integer, without "boxing" into a
> general object.
How is it clear that `i` is restricted to integers? That works only if
you assume `range` refers to the built-in `range()` function. So the
smart compiler has to check all possible control flows up to this point
and be sure `range` was not bound to something different.
Ciao,
Marc 'BlackJack' Rintsch
--
http://mail.python.org/mailman/listinfo/python-list