1. 학습
  2. /
  3. 강의
  4. /
  5. R에서 S3와 R6로 배우는 Object-Oriented Programming

Connected

연습 문제

제네릭 함수 만들기

직접 S3 함수를 만들 수 있어요. 첫 단계는 제네릭을 작성하는 것이에요. 보통 자신의 이름을 문자열로 넘기며 UseMethod()(문서)를 호출하는 한 줄짜리 함수입니다.

S3 제네릭의 첫 번째 인자는 보통 x라고 부르지만, 반드시 그런 것은 아니에요. 또한 메서드 간에 인자를 전달해야 할 수도 있으므로 ...("ellipsis", 또는 "dot-dot-dot") 인자를 포함하는 것이 좋습니다.

전체적으로 S3 제네릭의 구조는 다음과 같아요.

an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
  UseMethod("an_s3_generic")
}

지침

100 XP
  • 객체 x의 원소 개수를 계산하는 S3 제네릭 함수를 정의하세요.
    • function을 get_n_elements에 할당하세요.
    • 인자는 x와 ...여야 해요.
    • 함수 본문에서는 UseMethod()를 호출해야 해요.