Hlavní navigace

Názor ke článku Tři pokud ano od Natix - [12] Céčkovské ?: je přežitek z toho důvodu,...

  • 19. 10. 2012 12:10

    Natix (neregistrovaný) 2001:718:2:----:----:----:----:----

    [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).