[Python-ideas] Modern language design survey for "assign and compare" statements

Carl Smith carl.input at gmail.com
Mon May 21 08:38:34 EDT 2018


Sorry, hit send by accident. I meant to say:

    do_something(v) *if* v != INCONVENIENT_SENTINEL *else break*

-- Carl Smith
carl.input at gmail.com

On 21 May 2018 at 13:37, Carl Smith <carl.input at gmail.com> wrote:

> v = get_something()
>
> while v != INCONVENIENT_SENTINEL:
>
>     do_something(v)
>
>     v = get_something()
>
>
> I'd personally go with:
>
>      while True:
>          v = get_something()
>          if v != INCONVENIENT_SENTINEL: break
>          do_something(v)
>
> But it's not much different. I'd really like to be able to use jump
> statements
> in ternary expressions, like:
>
>     do_something(v)
>
> But that's another story.
>
> -- Carl Smith
> carl.input at gmail.com
>
> On 21 May 2018 at 13:22, Juancarlo Añez <apalala at gmail.com> wrote:
>
>>
>>   while ((v = get_something()) != INCONVENIENT_SENTINEL)
>>>     do_something(v);
>>>
>>
>>
>> The current pattern in Python would be something like:
>>
>> v = get_something()
>>
>> while v != INCONVENIENT_SENTINEL:
>>
>>     do_something(v)
>>
>>     v = get_something()
>>
>> With "as" allowed in "while", they pattern might be:
>>
>> while get_something() as v:
>>
>>     if v == INCONVENIENT_SENTINEL:
>>
>>         break
>>
>>     do_something(v)
>>
>>
>> The discussion isn't over, so it could also be:
>>
>> while (get_something() as v) != INCONVENIENT_SENTINEL:
>>
>>     do_something(v)
>>
>>
>> Cheers,
>>
>> --
>> Juancarlo *Añez*
>>
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180521/3e3d7933/attachment.html>


More information about the Python-ideas mailing list