class X::Inheritance::NotComposed is Exception {}

当您尝试从尚未 组合 的类继承时,将抛出类型为 X::Inheritance::NotComposed 的异常。

通常发生这种情况是因为它尚未完全解析,或者它是存根

例如

class A { ... };    # literal ... for stubbing 
class B is A { };

使用以下内容终止

===SORRY!===
'B' cannot inherit from 'A' because 'A' isn't composed yet (maybe it is stubbed)

触发此错误的第二种常见方法是尝试从类体中继承类。

例如

class Outer {
    class Inner is Outer {
    }
}

使用以下内容终止

===SORRY!===
'Outer::Inner' cannot inherit from 'Outer' because 'Outer' isn't composed yet (maybe it is stubbed)

方法§

方法 child-name§

method child-name(X::Inheritance::NotComposed:D: --> Str:D)

返回尝试继承的类型的名称。

方法 parent-name§

method parent-name(X::Inheritance::NotComposed:D: --> Str:D)

返回该类型尝试从中继承的父类型的名称