21.4.09, Jan Bednařík <jan.bedna...@gmail.com>:
> Přeji pěkný den,
>
>  narazil jsem na takový filozofický problémek ohledně syntaxe zdrojového kódu.
>
>
>  Mám třeba takový kód (foo může být None):
>
>  if foo:
>     x = foo.fce()
>  else:
>     x = bar.fce()
>
>
>  Š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()

Od Pythonu 2.5 mas k dispozici ternarni operator:

x = foo.fce() if foo else bar.fce()

-- 
best regards
     Michal Vyskocil
_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem