function jumptable idiom

smst smstNOsmSPAM at bigfoot.com.invalid
Thu Mar 9 12:31:30 EST 2000


Brian,

> However, that means that all of the functions in the jumptable
> have to assume that they will always get one argument (a
> list). Is there a more natural way to express this?

Try the built-in 'apply' function -- its first arg is a function
name, and its second is a tuple of expressions, eg:
>>> apply(operator.add, (1, 2))
3

Since you have a list of arguments, you can use the 'tuple'
function to convert it.  So for your particular problem you
could use this line:

  apply(cmd, tuple(words[1:]))

Hope this is what you were after.

Cheers,
Steve Tregidgo
Software Developer
http://www.businesscollaborator.com



* Sent from RemarQ http://www.remarq.com The Internet's Discussion Network *
The fastest and easiest way to search and participate in Usenet - Free!




More information about the Python-list mailing list