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

2009-04-22 Tema obsahu 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 %pythonpycode/%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


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

2009-04-22 Tema obsahu Michal Vyskocil
21.4.09, Jan Bednařík jan.bedna...@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
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


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

2009-04-21 Tema obsahu Martin Stiborský
Ahoj,
mně se to líbí ! Budu to používat.

2009/4/21 Jan Bednařík jan.bedna...@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()


 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




-- 
S pozdravem
Martin Stiborský

Jabber: st...@njs.netlab.cz
ICQ: 224-065-849
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python