В 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
.