[python] inline if
Dusan Zatkovsky
msk.conf na seznam.cz
Pátek Březen 7 14:00:06 CET 2008
Ach, ruky su zase rychlejsie, ako hlava.
Samozrejme na syntax X or Y som narazil, ale ja to mam este okorenene takto:
d = { 'foo': 1, 'faa': 2 }
x = d['foo'] or 1
y = d['faa'] or 2
z = d['neexistujuci_index'] or 3
Na tom 'z' to samozrejme raisne KeyError. Preto sa pytam, ci existuje nejaka
moznost zapisat to inline, pretoze to chcem pouzit vo volanii funkcie.
# takto teda nie :o)
x = callSomeFunction ( d['foo'] or 1, d['faa'] or 2, d['neexistujuci_index']
or 3 )
Diky
--
Duasn
Další informace o konferenci Python