Я использую эту функцию scrub
для очистки выходных данных от других функций.
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
my %h = (
a => 1,
b => 1
);
print scrub($h{c});
sub scrub {
my $a = shift;
return ($a eq '' or $a eq '~' or not defined $a) ? -1 : $a;
}
Проблема возникает, когда я также хотел бы обработать случай, когда ключ в хэше не существует, что показано в примере с scrub($h{c})
.
Какие изменения следует внести в scrub
, чтобы он мог обработать этот случай?