在数值gt中Perl未初始化的值?

tft*_*ftd -2 perl initialization

我是Perl的初学者,当我执行代码时,我收到此消息:

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

这是我执行代码时遇到的唯一错误/警告.代码本身没有任何问题,但我想知道该变量中的问题是什么?

要重现此问题,您可以使用此代码:

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

编辑:我解决了我的问题.抱歉打扰你们:)

pax*_*blo 5

您最初发布的代码绝对没有错.也不是你替换它的代码(除了恼人的无限循环).

它没有错误或警告,当我更改初始化时"9",它输出字符串.

事实上,鉴于您的错误消息是抱怨>并且代码中的任何位置都没有此类符号,您在现实与您的呈现之间存在严重的不匹配.

说真的,把生成错误的最小完整代码示例放在一起并发布.通过网络帮助人们很难,而不会受到小说的影响:-)

  • 好吧,我只能建议你在清理它可能包含的任何敏感信息之后发布你的perl程序的前110行.但是,除了绝对必要之外,不要删除或删除或添加行,因为101行将不再有意义. (2认同)