Fehlermeldungen
Deine C++-Funktionen können Aufrufe der Funktion stop() enthalten, um eine Exception auszulösen. Wir haben die Funktion add_positive_numbers() teilweise für dich vorbereitet. Vervollständige diese Funktion, um Exceptions auszulösen.
Diese Übung ist Teil des Kurses
R-Code mit Rcpp optimieren
Anleitung zur Übung
- Wenn
xnegativ ist, löse eine Exception mit der Meldung aus: "x is negative". - Wenn
ynegativ ist, löse eine Exception mit der Meldung aus: "y is negative".
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)