Bruno Desthuilliers wrote: > foo = lambda thing: thing and thing + 1 or -1
The and ... or trick is buggy (what if thing == -1?) and bad style. If you -do- want a conditional expression, 2.5 provides one: thing + 1 if thing else -1 No subtle logical bugs, and a good deal more obvious. On the topic of the original posting, I personally prefer the latter (no else clause), because too deep a level of indentation is not a Good Thing. However, if a redundant else: would make the code clearer somehow, by all means use one, because this is more a matter of personal taste than anything. -- http://mail.python.org/mailman/listinfo/python-list