role Metamodel::RoleContainer {}

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

实现持有角色以进行组合的能力。

class A does SomeRole {}

大致对应于

class A {
    BEGIN A.^add_role(SomeRole);
}

方法§

方法 add_role§

method add_role($objMu $role)

$role 添加到要组合的角色列表中。

方法 roles_to_compose§

method roles_to_compose($obj --> List:D)

返回使用 add_role 添加的角色列表,这些角色将在类型组合时组合。