Я пытаюсь сравнить две переменные, в которых обычно находятся строки. Эти переменные генерируются из базы данных, $var1
из одного db и $var2
из другого.
Когда я сравниваю их в цикле, я использую оператор ne
. Однако есть моменты, когда я эти переменные null
или undef
. Сравнение выполняется следующим образом:
foreach my $var1 (@$varlist)
{
if ($var1 ne $var2)
{
print "vars are not equal";
}
}
Проблема в том, что если $var1
или $var2
являются undef
, я получаю сообщение об ошибке. Тем не менее, мне нужно иметь возможность сравнивать тогда значения как undef b/c, мне придется их написать. Я рассматривал преобразование переменных в строку "NULL", а затем назад, но это казалось неэффективным.
Любой способ исправить это? Спасибо!