Why ELIF?
Mick Krippendorf
mad.mick at gmx.de
Sun Oct 11 15:10:55 EDT 2009
TerryP schrieb:
> Note: let Commands be a dictionary, such that { "ham" : ...,
> "spam" : ..., "eggs" : ... }.
>
> args = re.split('\s', line)
> cmd = args.pop(0)
>
> if cmd in Commands:
> Commands[cmd](args)
> else:
> raise SyntaxWarning("Syntax error in above program")
>
> [...] I might take flak here, for writing something like 'dict[key]
> (func_args)' instead of something more Pythonic, but the code serves
> to express a point, not teach a system of branch of Zen :-P.
But this *is* pythonic. It must be, since Guido has identified it as a
Pattern and named it the Dommand Dispatch Pattern. Also, it is in
perfect compliance to The Zen (import this).
Regards,
Mick.
More information about the Python-list
mailing list