IniziaInizia gratis

Messaggi di errore

Le tue funzioni C++ possono includere chiamate alla funzione stop() per generare un'eccezione. Ti abbiamo fornito una definizione parziale della funzione add_positive_numbers(). Completa questa funzione per generare le eccezioni.

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza il corso

Istruzioni dell'esercizio

  • Se x è negativa, genera un'eccezione con il messaggio: "x is negative".
  • Se y è negativa, genera un'eccezione con il messaggio: "y is negative".

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice