Some syntactic sugar proposals

Terry Reedy tjreedy at udel.edu
Mon Nov 15 13:17:45 EST 2010


On 11/15/2010 1:39 AM, Dmitry Groshev wrote:
> Here are some proposals. They are quite useful at my opinion and I'm
> interested for suggestions. It's all about some common patterns.
> First of all: how many times do you write something like
>      t = foo()
>      t = t if pred(t) else default_value

Never. t=t unbinds and rebinds 't' to the same object. A waste.
Only rebind if needed.
     if not pred(t): t = default_value

> ? Of course we can write it as
>      t = foo() if pred(foo()) else default_value
> but here we have 2 foo() calls instead of one. Why can't we write just
> something like this:
>      t = foo() if pred(it) else default_value
> where "it" means "foo() value"?

Too magical.

I agree with most other comments.

-- 
Terry Jan Reedy




More information about the Python-list mailing list