Abstract and concrete syntax

Kay Schluehr kay.schluehr at gmx.net
Fri Jun 10 09:57:19 EDT 2005


Mandus schrieb:

> As someone who like to do functional style programming, but without a
> lot of training in that dept., I miss what you ask for from time to
> time.
>
> I don't want to go to much into this discussion, just comment on a tiny
> little bit:
>
> Thu, 09 Jun 2005 03:32:12 +0200 skrev David Baelde:
> [snip]
> >
> > set_callback(obj,
> >              lambda x: (if a:
> >                2
> >              else:
> >                3)
> >
> [snip]
>
> You can do stuff like this: lambda x: x and 2 or 3

You can also do this

   lambda x: {True:2,False:3}.get(bool(a))

which is both beautiful and pythonic.

Kay




More information about the Python-list mailing list