Expressões C++ simples com evalCpp
Diferente de R, você não tem acesso a um console em C++ para experimentar iterações do seu código.
Para fazer uma transição gradual para C++, o Rcpp oferece a função evalCpp()
que recebe uma expressão simples de C++ como string,
compila essa expressão em uma função C++ adequada e chama essa função.
Isso é frequentemente usado para verificar se a sua máquina está devidamente configurada para
funcionar com Rcpp.
Este exercicio faz parte do curso
Otimizando código R com Rcpp
Instruções do exercicio
- Carregue o pacote
Rcpp. - Avalie
2 + 2como uma expressão de C++ comevalCpp()e também como uma expressão de R. - Quais são os modos de armazenamento de
xey? - Altere a expressão de C++
2 + 2para que ela retorne um double e atribua-a az.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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")