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

Carl Smith carl.input at gmail.com
Mon May 21 08:37:36 EDT 2018


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/a718c59e/attachment-0001.html>


More information about the Python-ideas mailing list