Raku의 auth — 객체의 저자(권한) 정보 읽기

Raku의 auth — 객체의 저자(권한) 정보 읽기

객체가 어떤 '저자' 또는 '권한(authority)'에서 나왔는지 알고 싶을 때가 있어요. auth 메서드는 그 정보를 돌려주는데, 여러 역할(role)에서 저마다 조금씩 다른 방식으로 정의돼요. '누가 만들었는지'를 확인하는 공통된 이름이에요.

출처: Raku 공식 문서 — auth

본문

In role Systemic

Systemic 역할에서 auth는 객체의 "auth"(즉 author 또는 authority)를 돌려주는 인스턴스 메서드예요. auth를 확립할 수 없으면 "unknown"을 돌려줘요.

In CompUnit

method auth(--> Str:D)

CompUnit 객체가 생성될 때 설정된 권한 정보(authority)를 돌려줘요. 설정된 것이 없으면 빈 문자열이 나와요.

In role Metamodel::Versioning

method auth($obj)

메타 객체의 저자를 돌려줘요. 저자가 없으면 빈 문자열을 돌려주죠. 메타 모델에서 버전 정보를 다룰 때 함께 쓰는 메서드예요.