PEP: statements in control structures (Re: Conditional Expressions don't solve the problem)

Paul Boddie paul at boddie.net
Thu Oct 18 07:07:09 EDT 2001


huaiyu at gauss.almadan.ibm.com (Huaiyu Zhu) wrote in message news:<slrn9sruhl.ll.huaiyu at gauss.almadan.ibm.com>...
>

Sorry if someone already raised this point, but...

>         The semantics of 
>         
>             if stmts1; expr1:
>                 stmts2
>             elif stmts3; expr2:
>                 stmts4
>             elif stmts5; expr3:
>                 stmts6
>             else:
>                 stmts7

And couldn't this be written as...

  stmts1; if expr1:
    stmts2
  else:
    stmts3; if expr2:
      stmts4
    else:
      stmts5; if expr3:
        stmts6
      else:
        stmts7

...?

Of course, you're indenting more and using a few more lines, but don't
you think that it's frivolous to implement a language change merely to
be able to move the statements to the right of the keyword, admittedly
allowing some merging of keywords as a result?

Paul



More information about the Python-list mailing list