if 与 if/else
与 R 一样,您可以使用 if 和 else 关键字进行分支。其语法与 R 相同。
if(condition) {
// 当条件为 TRUE 时运行的代码
} else {
// 否则运行的代码
}
接下来,您将使用 if 和 else 来完成一个 absolute() 函数的定义,用于计算浮点数的绝对值。(这与 C++ 中的 fabs() 函数相似。)
本练习是课程的一部分
用 Rcpp 优化 R 代码
练习说明
- 测试 x 是否大于 0。
- 如果条件成立,返回
x。 - 补充用于"否则"分支的关键字。
- 如果条件不成立,返回
-x。
交互式实操练习
通过完成这段示例代码来试试这个练习。
#include
using namespace Rcpp ;
// [[Rcpp::export]]
double absolute(double x) {
// Test for x greater than zero
___(___) {
// Return x
___;
// Otherwise
} ___ {
// Return negative x
___;
}
}
/*** R
absolute(pi)
absolute(-3)
*/