Python syntax wart

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Mon Sep 10 03:54:49 EDT 2007


In message <5kk8p0F3vfqqU1 at mid.uni-berlin.de>, Marc 'BlackJack' Rintsch
wrote:

> On Mon, 10 Sep 2007 15:02:58 +1200, Lawrence D'Oliveiro wrote:
> 
>> In message <5ki2sdF3nr68U1 at mid.individual.net>, Bjoern Schliessmann
>> wrote:
>> 
>>> Lawrence D'Oliveiro wrote:
>>>> But then you can no longer use indentation to display the
>>>> two-dimensional structure of the statement.
>>> 
>>> How can a statement be two-dimensional?
>> 
>> Like this (from C++ code, but the idea is the same):
>> 
>>     if
>>       (
>>             ThisCh >= 'A' and ThisCh <= 'Z'
>>         or
>>             ThisCh >= '0' and ThisCh <= '9'
>>         or
>>             ThisCh == '_'
>>         or
>>             ThisCh == '.'
>>       )
>>         ...
> 
> I still down see the second dimension.

Horizontal + vertical = 2 dimensions.

A more complicated example:

    if
      (
            TheProduct == JobSettings.Product.end()
        or
                TheProduct->second.PerType != ProductPerPerson
            and
                TheProduct->second.PerType != ProductPerNone
      )
        ...



More information about the Python-list mailing list