Hi Chanan. Have you enabled the two variables that are mentioned in the documentation? (copied below) Also make sure that you have B::Deparse installed.
However, I think that generally storing and restoring code refs are not a good idea. It means that when you update your code, the stored object will spring from the file with old version of the code. but if that is what you have to do... Shmuel. ------------------ CODE REFERENCES Since Storable version 2.05, CODE references may be serialized with the help of B::Deparse. To enable this feature, set $Storable::Deparse to a true value. To enable deserialization, $Storable::Eval should be set to a true value. Be aware that deserialization is done through eval, which is dangerous if the Storable file contains malicious data. You can set $Storable::Eval to a subroutine reference which would be used instead of eval. See below for an example using a Safe compartment for deserialization of CODE references. If $Storable::Deparse and/or $Storable::Eval are set to false values, then the value of $Storable::forgive_me (see below) is respected while serializing and deserializing. ---------------------------------- On 2010/12/01 19:00, Chanan Berler wrote: > 2.20 > > On Wed, Dec 1, 2010 at 11:44 AM, Ephraim Dan<[email protected]> wrote: >> >> Is it possible that your version of Storable is so ancient that it doesn't >> support freezing CODE references? >> What does $Storable::VERSION say? >> >> _______________________________________________ >> Perl mailing list >> [email protected] >> http://mail.perl.org.il/mailman/listinfo/perl >> > > > _______________________________________________ Perl mailing list [email protected] http://mail.perl.org.il/mailman/listinfo/perl
