我是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;
}
编辑:我解决了我的问题。很抱歉打扰你们所有人:)
答案 0 :(得分:5)
您最初发布的代码绝对没有没有错误。也不是你替换它的代码(除了讨厌的无限循环)。
它没有错误或警告,当我将初始化更改为"9"
时,它会输出字符串。
事实上,鉴于您的错误消息是抱怨>
并且您的代码中没有 这样的符号,您在现实与您的呈现之间存在严重的不匹配。< / p>
说真的,将生成错误的最小完整代码示例放在一起并发布。通过网络帮助人们很难,而不会受到虚构的影响: - )