Odpovídáte na názor ke článku Tři pokud ano.
[12] Céčkovské ?: je přežitek z toho důvodu, že v jazycích (typicky funkcionálních) je if-else blok výrazem a ne příkazem, čili sám o sobě vrací hodnotu. Z toho důvodu není potřeba mít extra jazykový konstrukt pro ternární operátor, protože v takovémhle jazyce není mezi ternárním operátorem a klasickou podmínkou žádný rozdíl, je to jedno a to samé (což zmiňovali i [9] a [10]).
Takže místo:
RESULT = CONDITION ? A : B
prostě napíšu:
RESULT = if (CONDITION) A else B
Stejně tak existuje i varianta switch bloku, která taky sama o sobě vrací výraz, viz [6] (redakční systém mi tam odstranil ze 4. řádky pár znaků, ale to je detail).
Jmenuju se Petr Blahoš. Programuju něco přes 20 let. Tady se snažím psát hlavně o Pythonu, webovém frameworku Pyramid, a občas i o něčem úplně jiném.
Přečteno 19 058×
Přečteno 11 781×
Přečteno 9 179×
Přečteno 8 682×
Přečteno 8 478×