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)
编辑:我解决了我的问题.抱歉打扰你们:)
您最初发布的代码绝对没有错.也不是你替换它的代码(除了恼人的无限循环).
它没有错误或警告,当我更改初始化时"9",它输出字符串.
事实上,鉴于您的错误消息是抱怨>并且代码中的任何位置都没有此类符号,您在现实与您的呈现之间存在严重的不匹配.
说真的,把生成错误的最小完整代码示例放在一起并发布.通过网络帮助人们很难,而不会受到小说的影响:-)