Začněte nyníZačněte zdarma

První funkce – tentokrát jinak

Vzpomínáš na funkci the_answer() z 1. kapitoly, která vždy vrátila hodnotu 42? Pojďme ji napsat znovu – tentokrát v C++ souboru.

Soubor se skládá z těchto částí:

  1. Direktiva #include pro přístup k funkcionalitě Rcpp.
  2. Deklarace using namespace pro pohodlnější psaní kódu.
  3. Definice funkce.
  4. Komentářový blok Rcpp v R, který funkci zavolá po zkompilování C++ kódu.

Toto cvičení je součástí kurzu

Optimizing R Code with Rcpp

Zobrazit kurz

Pokyny k cvičení

  • Vlož hlavičkový soubor Rcpp.h.
  • Deklaruj, že používáš jmenný prostor Rcpp.
  • Nastav funkci tak, aby vracela hodnotu 42.
  • V komentářovém bloku Rcpp v R zavolej tuto funkci.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

// 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
___
*/
Upravit a spustit kód