Использование неинициализированного значения в стр. влево или вправо? - PullRequest
3 голосов
/ 22 июня 2011

Я очищаю некоторый код и вижу в журналах нашего сервера, что ошибка perl ...

Use of uninitialized value in string eq at .....

Глядя на код, строка выглядит так ...1005 *

ОК, достаточно справедливо.Я полагаю, мой вопрос заключается в следующем.В этом проблема $ level1 или $ level2?

Я написал быстрый тест, чтобы попытаться воспроизвести его локально, и он выглядит следующим образом ....гораздо более информативная ошибка.

Use of uninitialized value $a in string eq at ./warntest.cgi line 7.
Use of uninitialized value $b in string eq at ./warntest.cgi line 7.

Это, казалось бы, противоречивое поведение.У кого-нибудь есть ключ?Джени

1 Ответ

10 голосов
/ 22 июня 2011

Указание, какая переменная была undef, было добавлено к предупреждению (где это легко возможно) в perl 5.10 (к большому аплодисментам). Ваш сервер, вероятно, использует более старый Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...