Prima funcție – din nou
Reamintește-ți funcția the_answer() din Capitolul 1, care returnează întotdeauna 42. Hai să o rescriem, de data aceasta într-un fișier C++.
Componentele fișierului sunt:
- O directivă
#includepentru a accesa funcționalitățileRcpp. - O declarație
using namespace, pentru a simplifica scrierea codului. - Definiția funcției.
- Un bloc de comentarii R Rcpp, pentru a apela funcția după ce codul C++ este compilat.
Acest exercițiu face parte din cursul
Optimizarea codului R cu Rcpp
Instrucțiuni pentru exercițiu
- Include fișierul header
Rcpp.h. - Declară că folosești namespace-ul Rcpp.
- Fă funcția să returneze
42. - În blocul de comentarii R Rcpp, apelează funcția.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
// 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
___
*/