http://qs321.pair.com?node_id=79690


in reply to (jeffa) Re: Partial extractions on hashes
in thread Partial extractions on hashes

While Tie::Hash::Regex (++) is really cool, it is no solution to this problem.
Tie::Hash::Regex matches the keys, not the values.
  • Comment on Re: (jeffa) Re: Partial extractions on hashes

Replies are listed 'Best First'.
Re: Re: (jeffa) Re: Partial extractions on hashes
by davorg (Chancellor) on May 11, 2001 at 16:55 UTC

    Actually, I think you've got that slightly wrong. The original code says:

    if(!exists $is_acct{$usershare}){

    Which is searching on key - not value.

    Tie::Hash::Regex still isn't a solution because I only implemented the FETCH method, not EXISTS. But it wouldn't be too difficult to add that.

    --
    <http://www.dave.org.uk>

    "Perl makes the fun jobs fun
    and the boring jobs bearable" - me

      You're right, the code says
      if(!exists $is_acct{$usershare}){
      but the text says:

      "3. Then I am trying to compare all of the values in @dirs against the values in %is_acct for a partial match."

      So I think he wants to match the values in the hash and not the keys.

        You're right. I was originally matching the keys, but because of the marraiges, I have to match the values.

        -OzzyOsbourne