我正在尝试比较两个通常是字符串的变量。这些变量是从一个数据库、$var1
一个数据库和$var2
另一个数据库生成的。当我在循环中比较它们时,我使用ne
运算符。但是有时我这些变量是null
or undef
。比较如下:
foreach my $var1 (@$varlist)
{
if ($var1 ne $var2)
{
print "vars are not equal";
}
}
问题是如果$var1
或者$var2
是undef
那么我得到一个错误。但是,我需要能够将值作为 undef b/c 进行比较,我将不得不编写它们。我考虑将变量转换为字符串“NULL”,然后再返回,但这似乎效率低下。
有任何解决这个问题的方法吗?谢谢!