Re: [python] Filozofická otázka ohledně syntaxe

2009-04-22 Thread Tomas Brabenec

Ja to obcas pouzivam, kdyz potrebuju "usporit" misto.
Napr v sablonach.
Pouzivam Mako a Myghty a tam se musi Pycode davat do vlastniho bloku 
(obdobne je to i v jinych template enginech nebo treba i v PHP).
Pro Myghty je to <%python>pycode pro Mako je to jednodussi <% 
pycode %>.

Vypsani promene se potom dela takto:
Myghty <% promena %>
Mako ${promena}

No a to co ty popisujes pouzivam prave ve vypisech promenych, abych 
menusel pouzivat blok pro samostatny Pycode.

Takze v Mako napr takto:

${(foo or bar).fce()}

Kdezto kdybych pouzil delsi zapis vypadalo by to takto:

<%
if foo:
 x = foo.fce()
else:
 x = bar.fce()
%>

${x}

Zbytecne bych tak hnojil sablonu Pycodem. Pritom to jde elegantne napsat 
na jeden radek ;-)


Tomas



Dne 21.4.2009 12:34, Jan Bednařík napsal(a):

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()


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?


Honza
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
   

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Filozofická otázka ohledně syntaxe

2009-04-22 Thread Michal Vyskocil
21.4.09, Jan Bednařík :
> 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