第一个函数——再来一次
回忆一下第 1 章中的 the_answer() 函数,它始终返回 42。这次让我们在一个 C++ 文件中重写它。
该文件包含以下部分:
- 一个 "#include" 指令,用于访问
Rcpp的功能。 - 一个
using namespace声明,便于输入。 - 函数定义。
- 一个 Rcpp 的 R 注释块,用于在 C++ 代码编译后调用该函数。
本练习是课程的一部分
用 Rcpp 优化 R 代码
练习说明
- 包含
Rcpp.h头文件。 - 声明使用 Rcpp 命名空间。
- 让函数返回
42。 - 在 Rcpp 的 R 注释块中调用该函数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
// 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
___
*/