1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Writing Functions in R

Connected

cvičení

Vlastní logika chybových hlášení

Funkce assert_*() z balíčku assertive ne vždy vypíší dostatečně srozumitelnou chybovou zprávu. Například kontroly, zda je číslo v určitém rozsahu, oznámí, že hodnota je mimo rozsah, ale neřeknou proč je to problém. V takovém případě můžeš funkce is_*() kombinovat se zprávami, varováními nebo chybami a definovat si vlastní zpětnou vazbu.

Harmonický průměr dává smysl pouze tehdy, když jsou všechny hodnoty x kladné. (Zkus si spočítat harmonický průměr jedničky a mínus jedničky, a uvidíš proč.) Ujisti se, že na to tvoji uživatelé nezapomenou!

Pokyny

100 XP
  • Pokud jsou některé hodnoty x nekladné (s ignorováním NA), vyvolej chybu.
  • Podívej se, co se stane, když do calc_harmonic_mean() předáš argument typu character.