if a if/else
Stejně jako v R můžeš v C++ používat klíčová slova if a else pro větvení kódu. Syntaxe je stejná jako v R.
if(condition) {
// Kód, který se spustí, pokud je podmínka TRUE
} else {
// Kód, který se spustí jinak
}
Tady pomocí if a else dokončíš definici funkce absolute(), která počítá absolutní hodnotu čísla s plovoucí desetinnou čárkou. (Tato funkce napodobuje C++ funkci fabs().)
Toto cvičení je součástí kurzu
Optimizing R Code with Rcpp
Pokyny k cvičení
- Otestuj, jestli je x větší než nula.
- Pokud podmínka platí, vrať
x. - Přidej klíčové slovo pro případ, kdy podmínka neplatí.
- Pokud podmínka neplatí, vrať záporné
x.
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
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)
*/