Pierwsza funkcja – jeszcze raz
Przypomnij sobie funkcję the_answer() z rozdziału 1., która zawsze zwracała 42. Tym razem przepiszmy ją w pliku C++.
Plik składa się z następujących elementów:
- Dyrektywa
#includedająca dostęp do funkcjonalnościRcpp. - Deklaracja
using namespaceułatwiająca pisanie kodu. - Definicja funkcji.
- Blok komentarza R dla Rcpp, który wywołuje funkcję po skompilowaniu kodu C++.
To ćwiczenie jest częścią kursu
Optymalizacja kodu R za pomocą Rcpp
Instrukcje do ćwiczenia
- Dołącz plik nagłówkowy
Rcpp.h. - Zadeklaruj użycie przestrzeni nazw Rcpp.
- Spraw, aby funkcja zwracała
42. - W bloku komentarza R dla Rcpp wywołaj tę funkcję.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
// 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
___
*/