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")
not が返されるためtrue
です。