Как избавиться от «Имя ... используется только один раз: возможная опечатка в ...»? - PullRequest
10 голосов
/ 22 октября 2010
use YAML::XS;
local $YAML::XS::DumpCode=1;
...

Я получаю предупреждение:

Name "YAML::XS::DumpCode" used only once: possible typo at ..

Ну, я знаю, что могу подавить это конкретное предупреждение, но оно уродливоЯ делаю что-то не так?Я не привык, чтобы меня предупреждали:)

Ответы [ 2 ]

18 голосов
/ 22 октября 2010

Кажется, что $YAML::XS::DumpCode используется только из кода C и никогда не инициализируется в YAML/XS.pm (он есть, но закомментирован).Так что это может быть ошибкой для отправки против этого модуля.

В то же время, no warnings 'once'; должен сделать свое дело.

0 голосов
/ 22 октября 2010

Нет глобальной переменной, объявленной с именем $YAML::XS::DumpCode.Эта конфигурация относится к классу YAML, поэтому вы должны установить ее с local $YAML::DumpCode = 1;: см. документацию .

...