role Perl6::Metamodel::RolePunning {}

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

实现从 Role 创建对象的能力,而无需使用类作为中间步骤。不打算直接使用(如果 use,实际上会出错),而是通过角色双关语,如下所示。这也是 Rakudo 特有的,不属于规范。

role A {
    method b {
      return "punned"
    }
};
my $a = A.new;
say $a.b# OUTPUT: «punned␤»