Première fonction – encore une fois
Rappelez-vous la fonction the_answer() du chapitre 1, qui renvoie toujours 42. Réécrivons-la, cette fois dans un fichier C++.
Les composants du fichier sont :
- Une directive « #include » pour accéder aux fonctionnalités de
Rcpp. - Une déclaration
using namespace, pour saisir plus facilement. - La définition de la fonction.
- Un bloc de commentaires R Rcpp, pour appeler la fonction une fois le code C++ compilé.
Cet exercice fait partie du cours
Optimiser du code R avec Rcpp
Instructions
- Incluez l’en-tête
Rcpp.h. - Déclarez que vous utilisez l’espace de noms Rcpp.
- Faites en sorte que la fonction renvoie
42. - Dans le bloc de commentaires R de Rcpp, appelez la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
// Include the Rcpp.h header
#include <___>
// Use the Rcpp namespace
using ___ ___;
// [[Rcpp::export]]
int the_answer() {
// Return 42
return ___;
}
/*** R
# Call the_answer() to check you get the right result
___
*/