[Python-ideas] For-loop variable scope: simultaneous possession and ingestion of cake

George Sakkis george.sakkis at gmail.com
Sat Oct 4 16:42:20 CEST 2008


On Sat, Oct 4, 2008 at 10:18 AM, Terry Reedy <tjreedy at udel.edu> wrote:

Greg Ewing wrote:
> tement, which will be familiar to nobody.
>
>>
>> It's true that with a 'let' statement or equivalent,
>> there's no strict need for a change to the for-loop,
>> since you can always say
>>
>>  for i in range(10):
>>    let i = i:
>>      funcs.append(lambda: i)
>>
>> But it's an annoying and odd-looking piece of
>> boilerplate to have to use, and in that respect is
>> similar to the existing solutions of inserting another
>> lambda or using a default argument value.
>>
>> So as a *convenience*, I'm suggesting that the
>> for-loop be given automatic let-like behaviour.
>>
>
> Whereas I consider the proposed automaticity to be a grave inconvenience
> and confusion factor.  What if I *want* a closure to be over variables, as
> normal, instead of values.


Why would you want that for a loop variable ? Can you give an example where
this would be the desired behavior ?

George
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20081004/693dafc1/attachment.html>


More information about the Python-ideas mailing list