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
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)