if/elif chain with assignment expressions

Paul Rubin http
Mon Jul 12 15:01:13 EDT 2004


Paul Rubin <http://phr.cx@NOSPAM.invalid> writes:
>   e_list = [{'expr': lambda: f(x), 'condition': lambda y: y<5, 
>                'call': lambda y: fred(y)},
>             {'expr': lambda: g(x), 'condition': lambda y: y<7, 
>                'call': lambda y: ted(y)},
>             {'expr': lambda: h(x), 'condition': lambda y: y<9, 
>                'call': lambda y: ned(y)}]
>   for e in e_list:
>       y = e.expr()

Bah, I forgot you can't even say e.expr(), you have to say e['expr']().
(I've been doing too much Javascript).



More information about the Python-list mailing list