package MyExists;
use Exporter qw( import );
@EXPORT = qw(my_exists);
sub my_exists {
my ($string) = @_;
if ( eval("exists($string)") ) {
return "Yes!";
}
else {
return "No!";
}
}
1;
####
use MyExists qw(my_exists);
my %hash = ( 'test1' => 'value1', 'test2' => 'value2' );
print "Real exists: ";
print exists( $hash{'test1'} );
print "\n";
print "My exists: ";
print my_exists( $hash{'test1'} );
print "\n";
print "Real exists: ";
print exists( $hash{'test3'} );
print "\n";
print "My exists: ";
print my_exists( $hash{'test3'} );
print "\n";
##
##
Real exists: 1
My exists: No!
Real exists:
My exists: No!