Hlavní navigace

Názor ke zprávičce Moderní výrazy pro vývoj aplikací od Karel - Termín Yoda conditions už jsem slyšel, dokonce pro...

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

    Karel (neregistrovaný)

    Termín Yoda conditions už jsem slyšel, dokonce pro tuhle věc, ale nebylo to míněno negativně. Běžně se to používá. Porovnejte například pro Javu:

    myVar.equals(„blu­e“)

    „blue“.equals(my­Var)

    Výrazy nejsou ekvivalentní – pokud je vaše proměnná myVar null, první verze hodí výjimku. A jsou tu i překladače, které to dokáží využít pro optimalizaci (volání metody konstanty známé při překladu). Každopádně je pravda, že ten zápis trochu trhá oči, člověk za tím „blue“ vidí spíš řetězec než objekt.