Re: [python] Filozofická otázka ohledně syntaxe
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
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
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