[python] inline if

superman feed na centrum.cz
Pátek Březen 7 13:59:15 CET 2008


Ten výraz
>    (b, 10)[b != 0]
>
>   

není ekvivalentní zápisu ternárního operátoru v Céčku ani náhodou. Když 
zapíšu výraz

podmínka ? expression_true : expression_false

pak dojde k vyhodnocení pouze jednoho výrazu, buď toho pro true, nebo 
pro false část - což je velmi důležitá věc. Zatímco ten pythonovský 
zápis vyhodnotí výrazy oba, což je silně nežádoucí.

Miloslav Ponkrác


Další informace o konferenci Python