【发布时间】:2013-08-30 01:35:12
【问题描述】:
我是 perl 编程的初学者
我想在 fetch 中的值为 null 时执行一部分代码意味着不存在 cookie,如果有 cookie 则执行另一部分。
但我面临错误:
软件错误:
无法在 /net/rtulmx0100/fs7/www/LabelMeDev_Student/annotationTools/perl/session_test.cgi 第 93 行,第 3 行的未定义值上调用方法“值”。
这是我的代码:
%cookies = CGI::Cookie->fetch;
$id = $cookies{'name'}->value;
if($id == null)
{
print "Content-Type: text/plain\n\n" ;
print "hahahah";
}
else{
print "Content-Type: text/plain\n\n" ;
print $id;
}
【问题讨论】:
-
始终使用
use strict; use warnings;!它会告诉你没有null这样的东西。 -
还有
==测试数字等价性。因为null实际上与"null"相同,并且计算为0;你正在有效地检查这个:$id == 0.