evalCpp ile Basit C++ İfadeleri
R'nin aksine, C++'ta kodunun denemelerini yapmak için bir konsola erişimin yok.
C++'a yavaş yavaş alışmanı kolaylaştırmak için, Rcpp bir C++ ifadesini karakter dizisi olarak alan,
ondan düzgün bir C++ fonksiyonu derleyen ve o fonksiyonu çağıran evalCpp() fonksiyonunu sağlar.
Bu genellikle bir makinenin Rcpp ile çalışacak şekilde düzgün yapılandırılıp yapılandırılmadığını kontrol etmek için kullanılır.
Bu egzersiz, kursun bir parçasıdır
Rcpp ile R Kodunu Optimize Etme
Egzersiz talimatları
Rcpppaketini yükle.2 + 2ifadesini hemevalCpp()ile C++ ifadesi olarak hem de R ifadesi olarak değerlendir.xvey'nin depolama kipleri (storage mode) nedir?- C++ ifadesi
2 + 2'yi bir double döndürecek şekilde değiştir vez'ye ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Load Rcpp
___
# Evaluate 2 + 2 in C++
x <- evalCpp(___)
# Evaluate 2 + 2 in R
y <- ___
# Storage modes of x and y
___
___
# Change the C++ expression so that it returns a double
z <- evalCpp("2 + 2")