PEP 308: some candidate uses cases from live code

Delaney, Timothy C (Timothy) tdelaney at avaya.com
Tue Feb 11 00:32:35 EST 2003


> From: Andrew Koenig [mailto:ark at research.att.com]
> 
> Tony> With the ?: syntax the rearrangement above becomes:
> 
> Tony> sy = d0.year - (d0.month < 7 ? 1 : 0)
> 
> I'd prefer
> 
>         sy = d0.month < 7? d0.year - 1: d0.year
> 
> despite duplicating d0.year because I would rather duplicate
> d0.year than subtract 0 from it.  But it's not a strong preference.

And I would strongly prefer

    sy = d0.year

    if d0.month < 7:
        sy -= 1

which is extremely easy to read, and fits in my field of vision completely (unlike either of the above alternatives where I have to scan horizontally).

Tim Delaney





More information about the Python-list mailing list