James Kipp wrote:
> 
> Should be a simple question. I am trying to only print the element of the
> hash, that matches the $user string but it prints all of the elements. What
> am I missing.
> Thanks
> 
> $user = "jsmith";
> my %lookup = (
>         'jsmith' => "jsmith1",
>         'djones'  => "djones2",
>         'tday'  => "tday3",
> );
> 
> for my $key (keys %lookup) {
>                 print "$lookup{$key}\n" if $key == $user;
> }
> 
> --
> prints:
> djones2
> tday3
> jsmith1

Replace the for loop with:

print "$lookup{$key}\n" if exists $lookup{$key};


perldoc -f exists


John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to