Chybové zprávy
Tvoje C++ funkce mohou obsahovat volání funkce stop(), která vyvolá výjimku. Částečně jsme za tebe připravili funkci add_positive_numbers(). Doplň ji tak, aby správně vyvolávala výjimky.
Toto cvičení je součástí kurzu
Optimizing R Code with Rcpp
Pokyny k cvičení
- Pokud je
xzáporné, vyvolej výjimku se zprávou: "x is negative". - Pokud je
yzáporné, vyvolej výjimku se zprávou: "y is negative".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
cppFunction('
// adds x and y, but only if they are positive
int add_positive_numbers(int x, int y) {
// if x is negative, stop
if(___) stop("x is negative") ;
// if y is negative, stop
if(___) ___("y is negative") ;
return x + y ;
}
')
# Call the function with positive numbers
add_positive_numbers(2, 3)
# Call the function with a negative number
add_positive_numbers(-2, 3)