Try replacing "==" with "eq"

print "$lookup{$key}\n" if $key eq $user;

> -----Original Message-----
> From: Kipp, James [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, January 28, 2003 3:12 PM
> To: [EMAIL PROTECTED]
> Subject: Trouble with hash lookup
> 
> 
> 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
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to