Première fonction – encore
Rappelez-vous la fonction the_answer() du chapitre 1, qui retourne toujours 42. Réécrivons-la, cette fois dans un fichier C++.
Les éléments du fichier sont :
- Une directive « #include » pour avoir accès aux fonctionnalités de
Rcpp. - Une déclaration
using namespace, pour faciliter la saisie. - La définition de la fonction.
- Un bloc de commentaires R de Rcpp, pour appeler la fonction une fois le code C++ compilé.
Cette activité fait partie du cours
Optimiser le code R avec Rcpp
Instructions de l’exercice
- Incluez l'en-tête
Rcpp.h. - Déclarez que vous utilisez l'espace de noms Rcpp.
- Faites en sorte que la fonction retourne
42. - Dans le bloc de commentaires R de Rcpp, appelez la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
// 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
___
*/