Friday, October 13, 2006

Switch statments in Python

Python没有switch语句。本人比较笨,每次都用一对if...elif...。今天才发现在Simon的blog上,他介绍了通过dictionary和lambda实现switch。

result  = {  
'a': lambda x: x * 5,
'b': lambda x: x + 7,
'c': lambda x: x - 2
}[value](x)

在ASPN上,还有"Readable switch construction without lambdas or dictionaries ",建了个switch的类。

No comments: