in reply to Re: Howto implement versions of object instances
in thread Howto implement versions of object instances

That doesn't work
>type v1\AA.pm package AA; our $VERSION = 1.0; 1; >type v2\AA.pm package AA; our $VERSION = 2.0; 1; >type test.pl use lib qw( v1 v2 ); use AA 2; >perl test.pl AA version 2 required--this is only version 1 at test.pl line 4. BEGIN failed--compilation aborted at test.pl line 4.

By the time Perl figures out the version of the module, the module has already been executed. It is therefore impossible for Perl to continue looking for other versions of the module.

By the way, if you reverse the order of the libraries (i.e. use lib qw( v2 v1 );), version 2 will always be loaded.

Replies are listed 'Best First'.
Re^3: Howto implement versions of object instances
by pajout (Curate) on Nov 16, 2005 at 09:34 UTC
    Ikegami, radiantmatrix,
    thanks for your effort. But I would stress that I need all instances of my objects in the same runtime, paralelly, without choosing of versions on lib-use-require-phase.
    Maybe I am not catching something important, but I think that your advices do not support such parallelism.