`METHOD-COMBINATION` — 메서드 조합 시스템 클래스

METHOD-COMBINATION — 메서드 조합 시스템 클래스

제네릭 함수가 여러 메서드 중 어떤 것을 골라 어떤 순서로 실행할지는 "메서드 조합(method combination)"이 정해요. 그 조합 방식 자체를 나타내는 객체의 타입이 method-combination이에요.

출처: Common Lisp HyperSpec — System Class METHOD-COMBINATION

본문

클래스 우선순위 리스트 (Class Precedence List)

method-combination, t

설명

모든 메서드 조합 객체(method combination object)는 method-combination 클래스의 간접 인스턴스(indirect instance)예요. 다시 말해 이 타입의 객체는 특정 "메서드 조합 방식" 하나를 나타내죠.

메서드 조합 객체는 그 제네릭 함수가 사용 중인 메서드 조합에 관한 정보를 담아요. 구체적으로는 두 가지를 들고 있는데, 하나는 메서드 조합의 종류(type) 이고, 다른 하나는 그 종류와 함께 쓰이는 인자(arguments) 에 관한 정보예요.

즉 "어떤 규칙으로 메서드를 합칠지" 그 자체와, 그 규칙에 넘겨질 인자까지 하나의 객체 속에 묶여 있는 거죠.

함께 보기

  • method 타입
  • generic-function 타입