Hlavní navigace

Názor ke zprávičce Moderní výrazy pro vývoj aplikací od sharpiq - Tzv. yoda conditions IMHO pochadzaju z C/C++ pretoze ak...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 13. 5. 2010 19:57

    sharpiq (neregistrovaný)

    Tzv. yoda conditions IMHO pochadzaju z C/C++ pretoze ak si spravne pamatam vyraz

    if (0 == myVar) a if (myVar == 0)

    su sice ekvivalente, ale ak programator zabudol jedno = tak

    if (myVar = 0) je platny lvalue(?) vyraz ktory sa vzdy vyhodnoti ako true teda if vzdy prejde, oproti tomu

    if (0 = myVar) je syntakticka chyba ktoru prekladac zachyti a nepovoli kompilaciu. Preto sa ako best practice odporucalo pouzivat tento zapis.