Hlavní navigace

Názor k článku Go: minimalistický a překvapivě výkonný programovací jazyk od Filip Jirsák - A co se tyce blaboleni o Resut<> ci...

Článek je starý, nové názory již nelze přidávat.

  • 22. 11. 2018 12:30

    Filip Jirsák

    A co se tyce blaboleni o Resut<> ci Optional<>, v cem je presne lepsi kontrola existence hodnoty v Optional<> lepsi, nez prosta C like kontrola chyboveho stavu hned po volani funkce?
    Moderní IDE nebo kompilátor dělá (u jazyků, které mají null hodnoty) kontrolu flow dat a s pomocí anotací, návratových typů funkcí apod. se snaží odvodit, zda daný typ je nullable nebo not-null, a pokud je nullable a neuděláte kontrolu, vypíše vám varování. S Optional je tahle analýza mnohem jednodušší, IDE ani kompilátor nemusí trasovat kód nijak daleko, prostě jen k deklaraci proměnné. Jakmile pak v kódu narazí na to, že voláte get() bez kontroly, zda není Optional prázdné, může vám vypsat důrazné varování, že je to asi špatně.