Tạo một hàm Generic
Bạn có thể tự tạo các hàm S3. Bước đầu tiên là viết hàm generic. Thông thường đây là một hàm một dòng gọi UseMethod() (tài liệu), truyền tên của chính nó dưới dạng chuỗi.
Đối số đầu tiên của một S3 generic thường được gọi là x, dù không bắt buộc. Ngoài ra, thực hành tốt là thêm đối số ... ("ellipsis" hay "dot-dot-dot") để phòng trường hợp cần truyền đối số từ phương thức này sang phương thức khác.
Tổng thể, cấu trúc của một S3 generic như sau.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
Bài tập này là một phần của khóa học
Lập trình hướng đối tượng với S3 và R6 trong R
Hướng dẫn bài tập
- Định nghĩa một hàm S3 generic để tính số phần tử trong đối tượng
x.- Gán
functionchoget_n_elements. - Hàm nên có các đối số
xvà.... - Phần thân hàm phải gọi
UseMethod().
- Gán
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.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}