A Suggestion for Python Colon Syntax

David Allen s2mdalle at titan.vcu.edu
Thu Dec 21 05:14:42 CET 2000


In article <91tc8h$2pp$1 at hecate.umd.edu>, "William Djaja Tjokroaminata"
<billtj at y.glue.umd.edu> wrote:
> My suggestion is as follows:
> 
> 1) If the if (or for, etc.) clause is followed by a block, then the
> colon
> is optional (for backward compatibility):
> 
>     if condition is true
>         statement_1 statement_2
>         ....
> 
> 2) If the if (or for, etc.) clause is followed only by a single
> statement,
> then the colon can be used to write a single line of code:
> 
>     if condition is true: statement_1 next_statement
>     ....
> 
> Any comments, anyone?

Me, I always want the colon to be there for one 
simple reason:  python-mode.el and emacs knows that
when I have a : on the end of a line, the next line
should be indented, and it does it for me.  :)

Sure, that's not a *language* reason for wanting the
colon there, but it's a reason.  :)

-- 
David Allen
http://opop.nols.com/
----------------------------------------
Q: What can a goose do, a duck can't, and a lawyer should?
A: Stick his bill up his ass.



More information about the Python-list mailing list