[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