Fungsi pertama - lagi
Ingat fungsi the_answer() dari Bab 1, yang selalu mengembalikan 42. Mari kita menuliskannya kembali, kali ini di dalam berkas C++.
Komponen berkasnya adalah:
- Direktif "#include" untuk mendapatkan akses ke fungsionalitas
Rcpp. - Deklarasi
using namespace, agar pengetikan lebih ringkas. - Definisi fungsi.
- Blok komentar Rcpp R, untuk memanggil fungsi setelah kode C++ dikompilasi.
Latihan ini adalah bagian dari kursus
Mengoptimalkan Kode R dengan Rcpp
Petunjuk latihan
- Sertakan berkas header
Rcpp.h. - Deklarasikan bahwa Anda menggunakan namespace Rcpp.
- Buat fungsi mengembalikan
42. - Di blok komentar Rcpp R, panggil fungsinya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
// 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
___
*/