通常は文字列である2つの変数を比較しようとしています。これらの変数は、データベース、あるデータベース、$var1
および$var2
別のデータベースから生成されます。それらをループで比較するときは、ne
演算子を使用します。ただし、これらの変数がまたはである場合がありnull
ますundef
。比較は次のように行われます。
foreach my $var1 (@$varlist)
{
if ($var1 ne $var2)
{
print "vars are not equal";
}
}
問題は、もしそうなら$var1
、$var2
私undef
はエラーを受け取るということです。ただし、undef b / cとして値を比較できるようにする必要があり、それらを書き込む必要があります。変数を文字列「NULL」に変換してから元に戻すことを検討しましたが、それは非効率的であるように見えました。
これを修正する方法はありますか?ありがとう!