21.4.09, Jan Bednařík <[email protected]>:
> 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
[email protected]
http://www.py.cz/mailman/listinfo/python