Raku의 attributes — 메타클래스에서 속성 목록 얻기

Raku의 attributes — 메타클래스에서 속성 목록 얻기

Raku는 클래스의 속성(attribute)을 메타 객체로도 살펴볼 수 있어요. Metamodel::AttributeContainer 역할은 그 속성 목록을 꺼내는 표준 방법을 제공해요. 객체를 하나 넘기면 그 객체가 가진 속성들의 목록을 돌려받는 구조예요.

출처: Raku 공식 문서 — attributes

본문

In role Metamodel::AttributeContainer

method attributes($obj)

속성들의 목록(list)을 돌려줘요. 대부분의 Raku 타입에서 이 항목들은 Attribute 타입의 객체예요. 메타 모델을 다룰 때 클래스가 어떤 속성을 갖고 있는지 동적으로 확인하고 싶다면 이 메서드를 쓰면 돼요.