Предположим, что:If-оператор сокращения Condtion
...
use Config::Properties::Simple;
...
my $p = Config::Properties::Simple->new(file => $propfile);
...
$str = $p->getProperty('prop');
...
.
ли
...
if (defined $str and $str ne "") { #1
...
равна
...
if ($str) { #2
...
?
Если нет, есть ли способ упростить #1
сообщение с пометкой?
'если (($ ул // ' ') ne' ') {...} ' –
Да, они равны. И как вы могли упростить №2? – Axeman
Это логически неверно, если не определено «,» и 0. Существует интересный частный случай 0E0, ноль в экспоненциальном обозначении, что является логическим истинным. – ddoxey