Raku의 attributes — 메타클래스에서 속성 목록 얻기
Raku의 attributes — 메타클래스에서 속성 목록 얻기
Raku는 클래스의 속성(attribute)을 메타 객체로도 살펴볼 수 있어요. Metamodel::AttributeContainer 역할은 그 속성 목록을 꺼내는 표준 방법을 제공해요. 객체를 하나 넘기면 그 객체가 가진 속성들의 목록을 돌려받는 구조예요.
본문
In role Metamodel::AttributeContainer
method attributes($obj)
속성들의 목록(list)을 돌려줘요. 대부분의 Raku 타입에서 이 항목들은 Attribute 타입의 객체예요. 메타 모델을 다룰 때 클래스가 어떤 속성을 갖고 있는지 동적으로 확인하고 싶다면 이 메서드를 쓰면 돼요.