Feature suggestion -- return if true

Steven D'Aprano steve+comp.lang.python at pearwood.info
Tue Apr 12 06:52:24 EDT 2011


On 2011年4月12日 16:21:43 +1000, James Mills wrote:
> On Tue, Apr 12, 2011 at 4:08 PM, Nobody <nobody at nowhere.com> wrote:
>> It should be abundantly clear that this only returns if the expression
>> is considered true, otherwise it continues on to the following
>> statements.
>> Uggh come on guys. We've been over this. You cannot make that
> assumption.

The code snippet is absolutely clear. It is ordinary Python code:
_temp = expr
if _temp: return _temp
You should notice the lack of "else: return None" in that code snippet.
The only assumption being made is that the OP means what he says.
I suppose you can assume that he means something else if you like, but 
then you have no possible way of knowing what he actually means ("well, I 
*said* conditional return, but I *meant* BEGIN and END delimiters like in 
Pascal...").
Personally, I like the idea of a conditional return, but I *hate* the 
proposed syntax. But I don't think it's useful enough to deserve a new 
keyword either.
-- 
Steven


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /