"Igor Sutton" schreef:
> [attribution repaired] Mumia W:

>> Yes there is a faster way. Use the "reverse" function:
>>
>>      my %hash = (dog => 'house', pig => 'barn', bird=> 'cage');
>>      my %rhash = reverse %hash;
>>      if ($rhash{house}) {
>>          print "Found house.\n";
>>      }
>
> That's a really good looking idiom, but I see it is less efficient
> than the foreach method.

The reverse only has to be done once, so it already pays off if you need
to make 2 or more comparisons.
The problem with duplicates remains though. See also `perldoc -q
look.*hash.*value`.

-- 
Affijn, Ruud

"Gewoon is een tijger."


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


Reply via email to