class Metamodel::ConcreteRoleHOW
        does Metamodel::Naming
        does Metamodel::Versioning
        does Metamodel::PrivateMethodContainer
        does Metamodel::MethodContainer
        does Metamodel::MultiMethodContainer
        does Metamodel::AttributeContainer
        does Metamodel::RoleContainer
        does Metamodel::MultipleInheritance
        does Metamodel::ArrayType
        does Metamodel::Concretization {}

警告:此类是 Rakudo 实现的一部分,不属于语言规范。

你可以使用它来构建角色,就像 ClassHOW 可用于构建类一样

my $a = Metamodel::ConcreteRoleHOW.new_type(name => "Bar");
$a.^compose;
say $a.^roles# OUTPUT: «(Mu)␤» 

ClassHOW.new_type 的主要区别在于,你可以在新创建的角色中混合角色。

此类是 Rakudo 特有的,仅出于完整性考虑而提供。实际上并不打算由最终用户使用。