Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pokud je x záporné, vyvolej výjimku se zprávou: "x is negative".
  • Pokud je y zá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)
Upravit a spustit kód