Aan de slagBegin gratis

Eerste functie - nog eens

Denk terug aan de functie the_answer() uit Hoofdstuk 1, die altijd 42 teruggeeft. We herschrijven die nu, dit keer in een C++-bestand.

De onderdelen van het bestand zijn:

  1. Een "#include"-directive om toegang te krijgen tot Rcpp-functionaliteit.
  2. Een using namespace-declaratie, voor gemakkelijker typen.
  3. De functiedefinitie.
  4. Een Rcpp R-commentaarblok om de functie aan te roepen zodra de C++-code is gecompileerd.

Deze oefening maakt deel uit van de cursus

R-code optimaliseren met Rcpp

Bekijk cursus

Oefeninstructies

  • Neem het headerbestand Rcpp.h op.
  • Declareer dat je de Rcpp-namespace gebruikt.
  • Laat de functie 42 teruggeven.
  • Roep de functie aan in het Rcpp R-commentaarblok.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

// 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
___
*/
Code bewerken en uitvoeren