Semplici espressioni C++ con evalCpp
Diversamente da R, in C++ non hai a disposizione una console per sperimentare con iterazioni del tuo codice.
Per entrare gradualmente in C++, Rcpp fornisce la funzione evalCpp()
che prende una semplice espressione C++ come stringa,
la compila in una vera funzione C++ e poi la esegue.
Questo è spesso usato per verificare che una macchina sia configurata correttamente per
lavorare con Rcpp.
Questo esercizio fa parte del corso
Ottimizzare il codice R con Rcpp
Istruzioni dell'esercizio
- Carica il pacchetto
Rcpp. - Valuta
2 + 2come espressione C++ conevalCpp()e anche come espressione R. - Quali sono le storage mode di
xey? - Modifica l'espressione C++
2 + 2in modo che ritorni un double e assegnala az.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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")