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]