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]