Perl неинициализированное значение в числовом GT? - PullRequest
0 голосов
/ 13 февраля 2011

Я новичок в Perl, и я получаю это сообщение, когда выполняю свой код:

Use of uninitialized value $triggerCheck in numeric gt (>) at 
./advanced-daemon.pl line 101.

Это единственная ошибка / предупреждение, которое я получаю при выполнении своего кода. Сам код работает без проблем, но мне интересно, в чем проблема в этой переменной?

Для воспроизведения проблемы вы можете использовать этот код:

while(1==1)
{
   my $triggerCheck = "10";
   if($triggerCheck < 10)
   {
      print "This var is < 10";
   }
   $triggerCheck = 9;
   sleep 1;
}

Редактировать: я решил свою проблему. Извините, что беспокою вас всех:)

1 Ответ

5 голосов
/ 13 февраля 2011

Абсолютно ничего не так с тем кодом, который вы изначально опубликовали. И код, которым вы его заменили (кроме раздражающего бесконечного цикла).

Он не получает ошибок или предупреждений и, когда я изменяю инициализацию на "9", выводит строку.

На самом деле, учитывая, что в вашем сообщении об ошибке содержится жалоба на > и в вашем коде нет такого символа где-либо , у вас серьезное несоответствие между реальностью и вашим представлением.

Серьезно, соберите минимальный полный пример кода, который генерирует ошибку, и опубликуйте ее. Помогать людям по сети достаточно сложно, без вымысла: -)

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