if e if/else
Proprio come in R, puoi usare le parole chiave if ed else per diramare il flusso. La sintassi è la stessa che in R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Qui userai if ed else per completare la definizione di una funzione absolute() che calcola il valore assoluto di un numero in virgola mobile. (Questo riproduce la funzione C++ fabs().)
Questo esercizio fa parte del corso
Ottimizzare il codice R con Rcpp
Istruzioni dell'esercizio
- Verifica se x è maggiore di zero.
- Se la condizione è vera, restituisci
x. - Aggiungi la parola chiave per cosa fare altrimenti.
- Se la condizione non è vera, restituisci
xnegativo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
#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)
*/