Aan de slagGa gratis aan de slag

Foutmeldingen

Je C++-functies kunnen aanroepen bevatten naar de functie stop() om een uitzondering op te werpen. We hebben de functie add_positive_numbers() deels voor je gedefinieerd. Maak deze functie af zodat hij uitzonderingen genereert.

Deze oefening maakt deel uit van de cursus

R-code optimaliseren met Rcpp

Cursus bekijken

Oefeninstructies

  • Als x negatief is, werp dan een uitzondering met het bericht: "x is negative".
  • Als y negatief is, werp dan een uitzondering met het bericht: "y is negative".

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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)
Code bewerken en uitvoeren