if et if/else
Comme en R, vous pouvez utiliser les mots-clés if et else pour créer des embranchements. La syntaxe est la même qu'en R.
if(condition) {
// Code à exécuter si la condition est TRUE
} else {
// Code à exécuter autrement
}
Ici, vous allez utiliser if et else pour terminer la définition d'une fonction absolute() qui calcule la valeur absolue d'un nombre à virgule flottante. (Cela reproduit la fonction C++ fabs().)
Cette activité fait partie du cours
Optimiser le code R avec Rcpp
Instructions de l’exercice
- Vérifiez si x est supérieur à zéro.
- Si la condition est vraie, retournez
x. - Ajoutez le mot-clé pour indiquer quoi faire autrement.
- Si la condition n'est pas vraie, retournez
xnégatif.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
#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)
*/