class X::Role::Initialization is Exception { }

当使用 SomeRole($init) 语法,但 SomeRole 没有恰好一个公共属性时,抛出该错误。

例如

role R { }"D2" but R(2)
CATCH { default { put .^name''.Str } }
# OUTPUT: «X::Role::Initialization: Can only supply an initialization value for a role if it has a single public attribute, but this is not the case for 'R'␤» 

方法§

方法角色§

method role()

返回导致错误的角色。