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

时间:2011-02-13 01:52:13

标签: perl initialization

我是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 个答案:

答案 0 :(得分:5)

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

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

事实上,鉴于您的错误消息是抱怨>并且您的代码中没有 这样的符号,您在现实与您的呈现之间存在严重的不匹配。< / p>

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