Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #81821

Re: Proposed new conditional operator: "or else"

From Sturla Molden <sturla.molden@gmail.com>
Subject Re: Proposed new conditional operator: "or else"
Date 2014-12-03 00:54 +0000
References <C2BEED98-4CCA-4EDE-8FDF-F235B478055C@panix.com> <CAKJDb-NpPbsHgQw5PVtjyK352=zuSBeXJD_+dH5GH3niQDaSOQ@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.16505.1417568083.18130.python-list@python.org> (permalink)

Show all headers | View raw


Zachary Ware <zachary.ware+pylist@gmail.com> wrote:
> On Tue, Dec 2, 2014 at 11:18 AM, Roy Smith <roy@panix.com> wrote:
>> Wouldn’t it be neat to write:
>> 
>>    foo == 42 or else
>> 
>> and have that be an synonym for:
>> 
>>     assert foo == 42
>> 
>> :-)
> 
> Never going to happen, but I like it!  Perhaps raise IntimidationError
> instead of AssertionError when it fails?

I guess the "or else" statement should do this:

   <condition> or else <threat>

where the statement <threat> is executed if the statement <condition>
evaluates to false.

In absence of an explicit threat

  <condition> or else

it should raise IntimidationError if <condition> evaluates to false false.

If <condition> evaluates to true it should just return <conditon>.



Sturla

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Proposed new conditional operator: "or else" Sturla Molden <sturla.molden@gmail.com> - 2014-12-03 00:54 +0000

csiph-web