[python] Filozofická otázka ohledně syntaxe
Michal Vyskocil
michal.vyskocil na gmail.com
Středa Duben 22 09:13:00 CEST 2009
21.4.09, Jan Bednařík <jan.bednarik na 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
Další informace o konferenci Python