CommencerCommencer gratuitement

Messages d’erreur

Vos fonctions C++ peuvent appeler la fonction stop() pour lever une exception. Nous avons partiellement défini une fonction add_positive_numbers() pour vous. Complétez cette fonction afin de lever des exceptions.

Cet exercice fait partie du cours

Optimiser du code R avec Rcpp

Afficher le cours

Instructions

  • Si x est négatif, levez une exception avec le message : "x is negative".
  • Si y est négatif, levez une exception avec le message : "y is negative".

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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)
Modifier et exécuter le code