Hi,

I have the following code,
and I know it is HORRIBLE.

I wonder if I can do it in more
efficient and elegant way?

Thanks so much
and

Regards,
Edward WIJAYA
SINGAPORE


__BEGIN__ use strict; use warnings; use Getopt::Std; use Data::Dumper;

my %hash = (
      A => 'blabla',
      B => 'dadada',
      C => 'tititi',
   );

my $s = 'A';
my $get = check_ifHash_key_exist(\%hash, $s);
print "Got it: $get\n";

#--- this is how I do it (don't laugh) --------------

 sub check_ifHash_key_exist {

     my ($hash, $str) = @_;
     my $found_str;
     my @array = keys %{$hash};
     for (my $i= 0; $i < keys %{$hash}; $i++) {
       if ($array[$i] eq $str) {
           $found_str = $array[$i];
           last;
           }
        }
     return $found_str;
 }
__END__

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to