add_private_method — 메타클래스에 비공개 메서드 추가하기

add_private_method — 메타클래스에 비공개 메서드 추가하기

클래스에는 !로 시작하는 비공개(private) 메서드가 있어요. add_private_method은 메타클래스 레벨에서 그런 비공개 메서드를 등록하는 메서드예요. 앞서 본 add_method가 공개 메서드라면, 이건 비공개 메서드 버전이라고 보면 돼요.

출처: Raku 공식 문서 — add_private_method

본문

In role Metamodel::PrivateMethodContainer — 비공개 메서드 등록

method add_private_method($obj, $name, $code)

이름 $name을 가진 비공개 메서드 $code를 추가해요. 즉 $code 코드 객체를 비공개 메서드로 등록해서 $name으로 부를 수 있게 만드는 거예요. 공개 메서드의 add_method와 짝을 이루는 메타클래스 API라고 이해하면 돼요.