通常は文字列である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」に変換してから元に戻すことを検討しましたが、それは非効率的であるように見えました。
これを修正する方法はありますか?ありがとう!