add_enum_value — 열거형에 값 추가하기

add_enum_value — 열거형에 값 추가하기

enum을 메타클래스 레벨에서 만들 때, 값 목록을 채우는 역할을 하는 게 add_enum_value예요. 직접 쓸 일은 많지 않지만, 열거형(enum)이 내부적으로 어떻게 값들을 관리하는지 볼 때 나오는 메서드예요.

출처: Raku 공식 문서 — add_enum_value

본문

In Metamodel::EnumHOW — 열거형 값 등록

method add_enum_value($obj, $value)

이 열거형(enum)에 값을 하나 추가해요. 이때 $valueenum 자체의 인스턴스여야 하고, 타입상으로는 Enumeration이어야 해요. 열거형의 각 값이 곧 그 열거형 타입의 인스턴스라는 점을 떠올리면 자연스러운 요구예요.

EnumHOW가 새 열거형 타입을 만들 때 이 메서드로 값들을 하나씩 채워 나간다고 보면 돼요. 반환값은 따로 명시되지 않는 메타클래스 내부 동작이에요.