[python] Filozofická otázka ohledně syntaxe

Filip Štědronský regnarg na seznam.cz
Úterý Duben 21 16:09:17 CEST 2009


Dne 21.4.2009 12:34:27 napsal Jan Bednařík: 
> Šlo by to napsat elegantněji takto:
> 
> x = foo or bar
> x = x.fce()
> 
> 
> Dnes mě ale napadlo napsat tohle:
> 
> x = (foo or bar).fce()
> 
> 
> Nějak se mi to nelíbí, nesedí mi to volání metody na závorce, ale
> hlavně asi proto že jsem to nikdy nikde neviděl. Co myslíte, je 
> vhodné
> to tak psát?

Zdravím,
mezi těmito dvěma verzemi opravdu není podstatného rozdílu, 
možná naopak ta druhá je "čistější", protože nepoužívá zcela 
zbytečnou pomocnou proměnou. Takže pokud Vám nevadí použití 
oru v takové situaci, je to asi docela jedno... Rozhodně se 
píšou větší zvěrstva než volání závorky ;)

F.Š.
-- 
regnarg na matfyz.czhttp://regnarg.matfyz.czregnarg na jabber.cz
————————————————————————————————————————————————————————————————
.  \ | /
.  — ☺ —   S láskou se nerodíme, ale s láskou se stáváme lidmi. 
.  / | \                          




Další informace o konferenci Python