For review: PEP 308 - If-then-else expression

Carel Fellinger carel.fellinger at chello.nl
Fri Feb 7 23:03:10 EST 2003


On Sat, Feb 08, 2003 at 04:38:13AM +0100, Carel Fellinger wrote:
...
> The following looks better (even better were it to fit on one line:)
> 
>            else:                     # een westerse datum
>                kind = "julian" if (self.reform == None or date < self.reform)
>                       else "gregorian"
>                self.query.append(#LETOP: amerikaanse volgorde maand dag, jaar
>                    "(cf-dag (calendar-absolute-from-%s '(%d %g %d)))"
>                    % (kind, date[1], date[2], date[0]))

Reminded by examples in other postings in this thread I realize that

                 kind = ["julian", "gregorian"][self.reform == None or
                                                date < self.reform)]

even looks better:)  But I don't always go for good looks!  For some
reason I always forget about this idiom, probably because it takes me
more brainpower to grasp it.  Hence my preference for the conditional
expression.


-- 
groetjes, carel





More information about the Python-list mailing list