제네릭 함수 만들기
직접 S3 함수를 만들 수 있어요. 첫 단계는 제네릭을 작성하는 것이에요. 보통 자신의 이름을 문자열로 넘기며 UseMethod()(문서)를 호출하는 한 줄짜리 함수입니다.
S3 제네릭의 첫 번째 인자는 보통 x라고 부르지만, 반드시 그런 것은 아니에요. 또한 메서드 간에 인자를 전달해야 할 수도 있으므로 ...("ellipsis", 또는 "dot-dot-dot") 인자를 포함하는 것이 좋습니다.
전체적으로 S3 제네릭의 구조는 다음과 같아요.
an_s3_generic <- function(x, maybe = "some", other = "arguments", ...) {
UseMethod("an_s3_generic")
}
이 연습은 강의의 일부입니다
R에서 S3와 R6로 배우는 Object-Oriented Programming
연습 안내
- 객체
x의 원소 개수를 계산하는 S3 제네릭 함수를 정의하세요.function을get_n_elements에 할당하세요.- 인자는
x와...여야 해요. - 함수 본문에서는
UseMethod()를 호출해야 해요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create get_n_elements
get_n_elements <- ___(___, ___)
{
___("___")
}