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</%python> 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

Reply via email to