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

Tạo hàm lambda

Bạn còn nhớ ba vector visit_a, visit_bvisit_c từ phép thử A/B ở bài trước không? Chúng vẫn có sẵn trong môi trường làm việc của bạn.

Hãy nhớ rằng các vector này chứa tốc độ truy cập theo giờ theo ngày. Mỗi phần tử trong các vector này tương ứng với một thiết kế của website, được phân phối ngẫu nhiên cho khách truy cập. Chúng ta sẽ chuyển các vector này thành số lượt truy cập theo ngày, nhưng lần này, ta sẽ dùng một mapper.

Dùng mapper cho phép bạn viết mã có thể tái sử dụng: rất có thể bạn sẽ được yêu cầu lặp lại tác vụ này, nên nếu bạn đã có sẵn một mapper, bạn có thể tái sử dụng đối tượng đó thay vì sao chép và dán cùng một đoạn mã nhiều lần.

Bài tập này là một phần của khóa học

Lập trình hàm nâng cao với purrr

Xem khóa học

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

  • Lấy số lượt truy cập theo ngày bằng cách map một hàm ẩn danh lên visit_a.
  • Làm cho mã ngắn gọn hơn bằng cách dùng một mapper.
  • Tạo một đối tượng mapper có thể tái sử dụng tên là to_day.
  • Gọi to_day cho cả ba vector (thực hiện ba lần gọi).

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.

# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
  ___
})

# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)

# Create a mapper object called to_day
to_day <- as_mapper(___)

# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)
Chỉnh sửa và Chạy Mã