if ve if/else
R'de olduğu gibi, dallanma için if ve else anahtar kelimelerini kullanabilirsin. Söz dizimi R ile aynıdır.
if(condition) {
// Koşul TRUE ise çalışacak kod
} else {
// Aksi halde çalışacak kod
}
Burada if ve else kullanarak, kayan noktalı bir sayının mutlak değerini hesaplayan bir absolute() fonksiyonunun tanımını tamamlayacaksın. (Bu, C++ fonksiyonu fabs() ile aynı işi yapar.)
Bu egzersiz, kursun bir parçasıdır
Rcpp ile R Kodunu Optimize Etme
Egzersiz talimatları
- x'in sıfırdan büyük olup olmadığını test et.
- Koşul sağlanıyorsa
xdöndür. - Aksi halde ne yapılacağını belirten anahtar kelimeyi ekle.
- Koşul sağlanmıyorsa,
x'in negatifini döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
#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)
*/