[Python-ideas] "While" suggestion
Stavros Korokithakis
stavros at korokithakis.net
Thu Jul 3 17:01:26 CEST 2008
The proposed syntax would be (mostly) equivalent to C's do ... while
loop without adding another looping construct, so the usefulness would
be that of do ... while. I'm not sure whether everyone considers this to
be indispensable, but it can't be totally useless if it was included in C...
Stavros Korokithakis
Josiah Carlson wrote:
> On Thu, Jul 3, 2008 at 7:46 AM, Facundo Batista
> <facundobatista at gmail.com> wrote:
>> 2008/7/3 Stavros Korokithakis <stavros at korokithakis.net>:
>>
>>> while my_file.read(1024) as data:
>>> do_something(data)
>> Python explicitly disallows inline assignment ("while
>> a=myfile.read():") because of the error propensity when confusing it
>> with the comparation ("=="). But here we're gaining the same
>> advantage, without that risk.
>>
>> So, taking into account that...
>>
>> a) We already have "as" as an statement.
>>
>> b) We already use "as" as an assignment [1]
>>
>> c) This will allow more concise and intuitive code
>>
>> ... I'm definitely +1 to this proposition.
>>
>> In any case, Stavros, this would need a PEP...
>
> I would argue at a -.5. Not every 5-line function needs to be syntax,
> and unless someone can really show a common use-case for tossing 'as'
> in the syntax of the while loop, it smells like a one-off syntax.
>
> Don't get me wrong, I've needed to do blocked reading before, but I
> typically write the block reader generator and call it good.
>
> - Josiah
-------------- next part --------------
A non-text attachment was scrubbed...
Name: stavros.vcf
Type: text/x-vcard
Size: 143 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20080703/7e24d614/attachment.vcf>
More information about the Python-ideas
mailing list