Första funktionen – igen
Kom ihåg funktionen the_answer() från kapitel 1, som alltid returnerar 42. Nu ska vi skriva om den – den här gången i en C++-fil.
Filens komponenter är:
- Ett
#include-direktiv för att få tillgång tillRcpp-funktionalitet. - En
using namespace-deklaration för bekvämare kodskrivning. - Funktionsdefinitionen.
- Ett Rcpp R-kommentarsblock för att anropa funktionen när C++-koden har kompilerats.
Den här övningen är en del av kursen
Optimera R-kod med Rcpp
Övningsinstruktioner
- Inkludera header-filen
Rcpp.h. - Deklarera att du använder namnrymden Rcpp.
- Gör så att funktionen returnerar
42. - Anropa funktionen i Rcpp R-kommentarsblocket.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
// 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
___
*/