Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Nạp gói Rcpp.
  • Đánh giá 2 + 2 như một biểu thức C++ với evalCpp() và cũng như một biểu thức R.
  • Kiểu lưu trữ của xy là gì?
  • Thay đổi biểu thức C++ 2 + 2 để nó trả về một giá trị kiểu double và gán cho z.

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")
Chỉnh sửa và Chạy Mã