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í:
- Direktiva
#includepro přístup k funkcionalitěRcpp. - Deklarace
using namespacepro pohodlnější psaní kódu. - Definice funkce.
- 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
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
___
*/