if dan if/else
Sama seperti di R, Anda dapat menggunakan kata kunci if dan else untuk melakukan percabangan. Sintaksnya sama seperti di R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Di sini Anda akan menggunakan if dan else untuk melengkapi definisi fungsi absolute() guna menghitung nilai absolut dari sebuah bilangan pecahan. (Ini meniru fungsi C++ fabs().)
Latihan ini adalah bagian dari kursus
Mengoptimalkan Kode R dengan Rcpp
Petunjuk latihan
- Uji apakah x lebih besar dari nol.
- Jika kondisi terpenuhi, kembalikan
x. - Tambahkan kata kunci untuk tindakan selain itu.
- Jika kondisi tidak terpenuhi, kembalikan
xbernilai negatif.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
#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)
*/