在 X::Syntax::Variable::Numeric 中§

有关方法 what 的主要文档,请参阅上下文

method what returns Str:D

返回已声明符号类型(变量、参数、属性)的文字描述。

在 X::Redeclaration 中§

有关方法 what 的主要文档,请参阅上下文

返回已重新声明的符号类型。通常是“symbol”,但也可以是“routine”、“type”等。

在 X::Syntax::Malformed 中§

有关方法 what 的主要文档,请参阅上下文

method what(X::Syntax::Malformed:D: --> Str)

返回正在解析的内容的描述。

在 X::Undeclared 中§

有关方法 what 的主要文档,请参阅上下文

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

由于符号未声明,编译器有时必须猜测(或者更确切地说是消除歧义)它遇到的未声明符号是什么类型的。例如,如果您编写

say a;

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

在 X::OutOfRange 中§

有关方法 what 的主要文档,请参阅上下文

method what(--> Str:D)

超出范围的事物的文字描述(例如 "数组索引""月份")。

在 X::Syntax::Missing 中§

有关方法 what 的主要文档,请参阅上下文

method what(--> Str:D)

返回缺少语法元素的字符串描述。

在 X::Cannot::Lazy 中§

有关方法 what 的主要文档,请参阅上下文

method what()

如果操作目标不是惰性列表本身,则返回操作目标的类型。

在 X::Cannot::Empty 中§

有关方法 what 的主要文档,请参阅上下文

method what()

返回操作目标的类型。

在 IO::Special 中§

有关方法 what 的主要文档,请参阅上下文

say $*IN.path.what;  # OUTPUT: «<STDIN>␤» 
say $*OUT.path.what# OUTPUT: «<STDOUT>␤» 
say $*ERR.path.what# OUTPUT: «<STDERR>␤»

返回字符串 '<STDIN>''<STDOUT>''<STDERR>' 之一,指定特殊 IO 设备的类型。