Biểu thức C++ đơn giản với evalCpp
Không giống như R, bạn không có một console trong C++ để thử nghiệm các vòng lặp của mã.
Để làm quen C++ từng bước, Rcpp cung cấp hàm evalCpp()
nhận một biểu thức C++ đơn giản dưới dạng chuỗi,
biên dịch nó thành một hàm C++ đúng chuẩn và gọi hàm đó.
Cách này thường được dùng để kiểm tra xem máy đã được cấu hình đúng
dể làm việc với Rcpp hay chưa.
Bài tập này là một phần của khóa học
Tối ưu hóa mã R với Rcpp
Hướng dẫn bài tập
- Nạp gói
Rcpp. - Đánh giá
2 + 2như một biểu thức C++ vớievalCpp()và cũng như một biểu thức R. - Kiểu lưu trữ của
xvàylà gì? - Thay đổi biểu thức C++
2 + 2để nó trả về một giá trị kiểu double và gán choz.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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")