У меня есть условие:
next if ( ! ($x or $y or $z) );
Логика проверки заключается в том, что по крайней мере один должен быть численно ненулевым, чтобы продолжить цикл.
Я верю, что они на самом деле числа.
Проблема в том, что perl хранит плавающие данные как строки внутри. Таким образом, проверка на ! $x
, где $x='0.00'
на самом деле не оценивается как истина: my $x = 0.00;
if ( ! $x ) { never_gets_here(); }
Какой самый простой способ заставить числовую оценку переменной, не делая строку слишком многословной?