|
|
|
|
Noch so ein Sahnestück:
|
Code: |
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))] or []
|
|
Ich versteh was da passiert. Die Syntax sieht aber trotzdem so aus, als hätte sich das ein Wahnsinniger ausgedacht.
|
|
|
|
|
|
|
| Zitat von Smoking
Noch so ein Sahnestück:
|
Code: |
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))] or []
|
|
Ich versteh was da passiert. Die Syntax sieht aber trotzdem so aus, als hätte sich das ein Wahnsinniger ausgedacht.
| |
|
Code: |
kinds = proxy.browse(cr, uid, proxy.search(cr, uid, []))
return [(kind.code, kind.name) for kind in kinds] |
|
tut das gleiche, oder? das or [] ist völlig unnötig, und bei einem so langen call würde ich diesen in eine variable auslagern, anstatt ihn in die comprehension zu packen.
/e: oder ist das ein bug und du meintest [... in (proxy.browse(...) or [])] statt [... in proxy.browse(...)] or []
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 30.10.2012 17:08]
|
|
|
|
|
|
or [] ist wirklich unnötig, weil ne comprehension bei leerer Ausgangsiterable exakt das produziert.
|
|
|
|
|
|
|
| Zitat von csde_rats
or [] ist wirklich unnötig, weil ne comprehension bei leerer Ausgangsiterable exakt das produziert.
| | jup, ich dachte nur vllt, dass proxy.browse() auch None zurückgeben kann, was man per or [] iterable machen kann.
ich finde z.b.
|
Code: |
kinds = proxy.browse(cr, uid, proxy.search(cr, uid, [])) or []
return [(kind.code, kind.name) for kind in kinds] |
|
schöner als
|
Code: |
kinds = proxy.browse(cr, uid, proxy.search(cr, uid, []))
if kinds:
return [(kind.code, kind.name) for kind in kinds]
else:
return [] |
|
|
|
|
|
|
|
|
das or[] ist außerhalb der comprehension
|
|
|
|
|
|
|
| Zitat von flying sheep /e: oder ist das ein bug und du meintest [... in (proxy.browse(...) or [])] statt [... in proxy.browse(...)] or []
| | ich sprach darüber, dass das or [] generell sinvoll und elegant sein kann.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von flying sheep am 30.10.2012 17:39]
|
|
|
|
|
|
|
|
|
|
Das OR ist da schon "richtig".
Mir ging es eher darum, dass da so viel Funktionalität in so wenig Syntax wie möglich gesteckt wurde. Das ist zwar durchaus lesbar, im ersten Moment denk ich mir als "Sprachfremder" aber trotzdem nur WTF!
|
|
|
|
|
|
|
| Zitat von Smoking
Das OR ist da schon "richtig".
| |
So wie es da steht, macht es nie was:
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))] or []
<=>
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))]
|
|
|
|
|
|
|
hab ich doch gesagt. ist ja auch egal.
|
|
|
|
|
|
|
heute ist der "rats und sheep streittag"
|
|
|
|
|
|
|
/fake-edit: Initiative für mehr HASS™ im Salat e.V.
|
|
|
|
|
|
|
| Zitat von Ashtray
Glaubt ja angeblich keiner dran dass was passiert. Ich glaubs auch nicht, aber witzig (auf einer sehr makaberen weise weil ne Menge Kohle dabei vernichtet wird und Menschen wahrscheinlich an den Rand des Todes) fänd ich das schon. Einfach mal um zu zeigen worauf man so verzichten muss wenn Strom weg ist
| |
Nur so aus aktuellem Anlass...
|
|
|
|
|
|
|
| Zitat von csde_rats heute ist der "rats und sheep streittag" | |
|
|
|
|
|
|
|
| Zitat von csde_rats
| Zitat von Smoking
Das OR ist da schon "richtig".
| |
So wie es da steht, macht es nie was:
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))] or []
<=>
return [(kind.code, kind.name) for kind in proxy.browse(cr, uid, proxy.search(cr, uid, []))]
| |
Hab ich inzwischen Verstanden, deswegen die Anführungszeichen. Richtig, weil es im Originalcode so steht.
|
|
|
|
|
|
|
Welches Einhörnchen ist wer?
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel Welches Einhörnchen ist wer? | | ich hab ne freundin, also ist rats der wizard
|
|
|
|
|
|
|
Die sind doch beide Schwul?
|
|
|
|
|
|
|
Fängts schon wieder an? TOLL GEMACHT SHEEP
|
|
|
|
|
|
|
Ich bin alt, ich gucke Markus Lanz.
|
|
|
|
|
|
|
| Zitat von csde_rats Fängts schon wieder an? TOLL GEMACHT SHEEP | | sorry, ich kann halt nicht anders
|
|
|
|
|
|
|
|
|
|
|
Ist das betrunken für "Ich trink nie wieder"?
|
|
|
|
|
|
|
ich hab mit 'nem Zombie geschlafen. War awesome. Kann ich nur empfehlen. War bei weitem nicht so schlimm, wie es in den Serien / Filmen immer dargestellt wird.
|
|
|
|
|
|
|
|
|
|
|
Ich plane seit ein paar Monaten den Hausbau. Gestern hat sich die Summe des Lehrgeldes, bevor auch nur ein Stein steht, wieder um einen stattlichen Betrag erhöht. RAAAGE.
|
|
|
|
|
|
|
| Zitat von TriggerTG
ich hab mit 'nem Zombie geschlafen. War awesome. Kann ich nur empfehlen. War bei weitem nicht so schlimm, wie es in den Serien / Filmen immer dargestellt wird.
| |
ein echter No-Brainer, ja?
|
|
|
|
|
|
|
Garfield ist schon so alt, er reißt sogar schon Witze aus ihrem Kontext.
|
|
|
|
|
|
|
| Zitat von TriggerTG
ich hab mit 'nem Zombie geschlafen. War awesome. Kann ich nur empfehlen. War bei weitem nicht so schlimm, wie es in den Serien / Filmen immer dargestellt wird.
| |
Ist das dann Nekrophilie?
|
|
|
|
|
|
|
Weiß nicht :O
Irgendwie hab ich gerade den Glauben, dass ich ein kleines Tablet (7") wie das Nexus 7 gut gebrauchen könnte auf meinen Reisen. Zumindest wenn es ein 3G-Modul hat.
Beim nexus würde das 300,- EUR kosten. Hmmh
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |