R Language Definition - 메서드 작성하기

R Language Definition - 메서드 작성하기

메서드와 제네릭 함수를 직접 작성하는 방법을 설명합니다. 디스패치의 기본 규칙을 이해하면 통계 객체를 위한 printsummary 메서드도 쉽게 만들 수 있습니다.

출처: R Language Definition

본문

5.7 메서드 작성하기

사용자도 자신만의 메서드와 제네릭 함수를 쉽게 작성할 수 있습니다. 제네릭 함수는 단지 UseMethod 호출을 포함하는 함수입니다. 메서드는 메서드 디스패치(method dispatch)를 통해 호출된 함수이며, 이 디스패치는 UseMethod 또는 NextMethod 호출로 인해 발생합니다.

기억해둘 점은 메서드가 직접 호출될 수도 있다는 것입니다. 즉 UseMethod 호출 없이 메서드에 진입할 수 있으며, 그 결과 특별 변수 .Generic, .Class, .Method는 초기화되지 않습니다. 이 경우 위에서 자세히 설명한 기본 규칙이 이 변수들의 값을 결정하는 데 사용됩니다.

제네릭 함수의 가장 흔한 용도는 통계 객체용 printsummary 메서드를 제공하는 것입니다. 통계 객체는 일반적으로 모델 적합(model fitting) 과정의 출력입니다. 이를 위해 각 모델은 출력에 클래스 속성(class attribute)을 부여하고, 그 출력을 받아 읽기 좋은 형태로 만드는 특수 메서드를 제공합니다. 그러면 사용자는 어떤 분석 결과든 printsummary가 보기 좋은 출력을 제공한다는 점만 기억하면 됩니다.

더 알아보기 (Learn more)

출처: R Language Definition - 메서드 작성하기