class X::Declaration::Scope does X::Comp { }

当声明与声明的作用域不一致时,抛出编译时错误。

例如

has sub f() { }

使用

===SORRY!===
Cannot use 'has' with sub declaration

方法§

方法作用域§

method scope(--> Str:D)

返回作用域的字符串表示形式,通常是用于声明的相同关键字("my""our""has"、...);

方法声明§

method declaration(--> Str:D)

描述在错误作用域中声明的符号。