【发布时间】:2014-06-05 15:53:11
【问题描述】:
也就是说,一个不接受任何输入也不返回任何内容的 lambda。
我在想一些巧妙的方法来模仿 Python 中的 switch 语句。这是我尝试的(无济于事):
statement = {
"Bob": lambda: print "Looking good, Bob!",
"Jane": lambda: print "Greetings, Jane!",
"Derek": lambda: print "How goes it, Derek?"
}[person]()
【问题讨论】:
-
所有的 lambdas,就像函数一样,返回 something;默认为
None。只需忽略返回值。您的问题是尝试使用只能使用表达式的语句。
标签: python python-2.7 dictionary lambda void