what's wrong with "lambda x : print x/60,x%60"

bonono at gmail.com bonono at gmail.com
Mon Dec 5 22:31:46 EST 2005


Paul Rubin wrote:
> > Why use temporary variables when all you have to do is make your
> > expressions three lines long to avoid "polluting the namespace"?
>
> Indeed.  I'd much rather say
>
>   x = a + b + (c * d) + e
>
> than
>
>   temp1 = a + b
>   temp2 = c * d
>   temp3 = temp1 + temp2
>   x = temp3 + e
>
> I don't understand why the critics of lambda don't understand that
> having to use so many temp variables, for either numbers or functions,
> can work against both concision and clarity.

For some people, the second form is clearer.




More information about the Python-list mailing list