1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình hướng đối tượng với S3 và R6 trong R

Connected

Bài tập

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")
}

Hướng dẫn

100 XP
  • Định nghĩa một hàm S3 generic để tính số phần tử trong đối tượng x.
    • Gán function cho get_n_elements.
    • Hàm nên có các đối số x và ....
    • Phần thân hàm phải gọi UseMethod().