class X::Undeclared does X::Comp {}

当编译器遇到尚未声明但需要声明的符号时抛出。

示例

$x;

导致

===SORRY!===
Variable $x is not declared

方法§

方法符号§

返回未声明符号的名称

方法是什么§

返回未声明的符号类型(例如变量、类型、例程)。

由于符号未声明,编译器有时必须猜测(或消除歧义)遇到的是哪种符号未声明。例如,如果您编写

say a;

那么消除歧义的默认操作是报告缺少子例程,即使声明 constant a = 'a' 也会消除错误。