Я хочу проверить условие перед выполнением следующего шага, но только вызвать предупреждение и пропустить текущее значение вместо смерти.
Как переписать функцию validate_me () без возврата какого-либо значения?
(Обновление) обратите внимание, что следующий код работает как положено, просто я хочу что-то другое вместо возврата 1 или 0 из validate_me (), которые все еще позволяют коду вести себя так же. 1007 *
foreach my $file ( @files ) {
validate_me($foo, $bar, $baz) or next;
do_something();
}
sub validate_me {
my ($foo, $bar) = @_;
if ( $foo > $bar ) {
carp("Something goes awol");
return 0;
}
if ( $bar != $baz ) {
carp("Odd");
return 0;
}
return 1; # success
}
Спасибо.