IniziaInizia gratis

Prima funzione - di nuovo

Ricorda la funzione the_answer() del Capitolo 1, che restituisce sempre 42. Riscriviamola, questa volta in un file C++.

I componenti del file sono:

  1. Una direttiva "#include" per accedere alle funzionalità di Rcpp.
  2. Una dichiarazione using namespace, per scrivere più comodamente.
  3. La definizione della funzione.
  4. Un blocco di commento Rcpp per R, per chiamare la funzione una volta compilato il codice C++.

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza il corso

Istruzioni dell'esercizio

  • Includi l'header file Rcpp.h.
  • Dichiara che usi lo spazio dei nomi Rcpp.
  • Fai in modo che la funzione restituisca 42.
  • Nel blocco di commento Rcpp per R, chiama la funzione.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

// 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
___
*/
Modifica ed esegui il codice