if i if/else
Podobnie jak w R, w C++ możesz używać słów kluczowych if i else do rozgałęziania kodu. Składnia jest taka sama jak w R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Tutaj użyjesz if i else, aby uzupełnić definicję funkcji absolute(), która oblicza wartość bezwzględną liczby zmiennoprzecinkowej. (Funkcja ta naśladuje działanie funkcji C++ fabs().)
To ćwiczenie jest częścią kursu
Optymalizacja kodu R za pomocą Rcpp
Instrukcje do ćwiczenia
- Sprawdź, czy x jest większe od zera.
- Jeśli warunek jest spełniony, zwróć
x. - Dodaj słowo kluczowe określające, co zrobić w przeciwnym przypadku.
- Jeśli warunek nie jest spełniony, zwróć ujemne
x.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
#include
using namespace Rcpp ;
// [[Rcpp::export]]
double absolute(double x) {
// Test for x greater than zero
___(___) {
// Return x
___;
// Otherwise
} ___ {
// Return negative x
___;
}
}
/*** R
absolute(pi)
absolute(-3)
*/