在perllexwarn中定义了所有可以设置的警告。
但是这里没有关于如何打印出我当前启用的警告的内容。
例如:
use strict;
use warnings;
print warnings::enabled->pretty_print(); #fictional...
这怎么可能?
例子:
use strict;
use 5.012;
use warnings;
my $aaa;
say "$aaa";
say warnings::enabled("uninitialized") ? "yes" : "no";
以上将输出:
Use of uninitialized value $aaa in string at y line 6.
no
因此,“未初始化”警告类别是“设置”,因为它会打印警告,但warnings::enabled("uninitialized")
不返回true
。