[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