in reply to Re: A problem with eval via DB_File->filter_fetch_value() and AUTOLOAD
in thread A problem with eval via DB_File->filter_fetch_value() and AUTOLOAD

Any chance you might be able to explain why?

Specifically, why does $x = $rec not copy the reference?

Thanks,

- Darrin

  • Comment on Re^2: A problem with eval via DB_File->filter_fetch_value() and AUTOLOAD
  • Download Code

Replies are listed 'Best First'.
Re^3: A problem with eval via DB_File->filter_fetch_value() and AUTOLOAD
by dragonchild (Archbishop) on Apr 26, 2005 at 18:38 UTC
    I'm not certain of all the underlying magic, but I do know that DBM::Deep is the only DBM that is (almost) guaranteed to work with all of Perl's craziness. Try it out and see if it works for you.

    The Perfect is the Enemy of the Good.

      DBM::Deep is one of the craziest perl modules ever written, and won't come close to the performance of DB_File. It's pretty cool, but I wouldn't consider it a 1-1 replacement for DB_File.
        Oh, it most certainly is not a 1-1 replacement by any means and it is slower by a decent amount (though still fast enough for most purposes). But, if you need a DBM that can handle (almost) every bit of Perl craziness you can throw at it . . . DB_File isn't it.

        The Perfect is the Enemy of the Good.