클래스 Metamodel::PackageHOW

클래스 Metamodel::PackageHOW (Metamodel::PackageHOW) (raku-type-metamodel-packagehow)

경고: 이 클래스는 Rakudo 구현의 일부이고, 언어 명세의 일부는 아니에요.

package 키워드 뒤에서 실제로 일을 하는 메타클래스가 Metamodel::PackageHOW예요.

class Metamodel::PackageHOW
  does Metamodel::Naming
  does Metamodel::Documenting
  does Metamodel::Stashing
  does Metamodel::TypePretense
  does Metamodel::MethodDelegation { }

package로 만든 객체의 HOW가 이 메타클래스인지 확인할 수 있어요.

package P {};
say P.HOW; # OUTPUT: «Perl6::Metamodel::PackageHOW.new␤»

method archetypes

method archetypes()

이 모델의 아키타입, 즉 메타타입이 구현할 수 있는 속성들을 돌려줘요.

method new

method new(*%named)

PackageHOW를 만들어요.

method new_type

method new_type(:$name = '<anon>', :$repr, :$ver, :$auth)

선택적인 표현(repr), 버전, auth 필드와 함께 새 패키지를 만들어요.

method compose

method compose($obj, :$compiler_services)

메타패키지를 composed 상태로 설정해요.

method is_composed

method is_composed($obj)

메타패키지의 composed 상태를 돌려줘요.

출처: Raku Docs - Metamodel::PackageHOW