list/dictionary as case statement ?
Grant Edwards
grante at visi.com
Tue Jan 2 17:16:24 EST 2007
On 2007-01-02, Stef Mientki <S.Mientki-nospam at mailbox.kun.nl> wrote:
> If I'm not mistaken, I read somewhere that you can use
> function-names/references in lists and/or dictionaries, but
> now I can't find it anymore.
>
> The idea is to build a simulator for some kind of micro
> controller (just as a general practise, I expect it too be
> very slow ;-).
>
> opcodes ={
> 1: ('MOV', function1, ...),
> 2: ('ADD', function2, ),
> 3: ('MUL', class3.function3, )
> }
>
> def function1
> # do something complex
>
>
> Is this possible ?
Yes.
What you're implementing is commonly referred to as a
"dispatcher", and they're often done with a dictionary exactly
as you show.
--
Grant Edwards grante Yow! I guess you guys got
at BIG MUSCLES from doing too
visi.com much STUDYING!
More information about the Python-list
mailing list