[Python-ideas] Statements vs Expressions... why?

Piotr Wysocki piotrwysocki at gmail.com
Mon Sep 15 12:07:31 CEST 2008


On Sat, Sep 13, 2008 at 7:01 PM, Arnaud Delobelle
<arnodel at googlemail.com> wrote:
> So what does:
>
> a = (if False: 1)
>
> evaluate to?


Just a note how this problem was solved in Nemerle language:
you cannot use 'if' without 'else'. This way you always get a value.

If you want an 'if' without 'else', there is a new keyword 'when'
(well, there is also 'unless') for the imperative approach.

Cheers,
Peter



More information about the Python-ideas mailing list